refactor: 删除文件API入参调整为文件路径
Former-commit-id: 23d885a4963dd786a92305d84c7d263a2f882a10
This commit is contained in:
@@ -23,12 +23,12 @@ export function uploadFileApi(file: File): AxiosPromise<FileInfo> {
|
|||||||
/**
|
/**
|
||||||
* 删除文件
|
* 删除文件
|
||||||
*
|
*
|
||||||
* @param fileName 文件名
|
* @param filePath 文件完整路径
|
||||||
*/
|
*/
|
||||||
export function deleteFileApi(fileName?: string) {
|
export function deleteFileApi(filePath?: string) {
|
||||||
return request({
|
return request({
|
||||||
url: '/api/v1/files',
|
url: '/api/v1/files',
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
params: { fileName: fileName }
|
params: { filePath: filePath }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,20 +110,10 @@ async function handleUpload(options: UploadRequestOptions): Promise<any> {
|
|||||||
* 删除图片
|
* 删除图片
|
||||||
*/
|
*/
|
||||||
function handleRemove(removeFile: UploadFile) {
|
function handleRemove(removeFile: UploadFile) {
|
||||||
console.log('removeFile', removeFile);
|
const filePath = removeFile.url;
|
||||||
|
|
||||||
const fileUrl = removeFile.url;
|
if (filePath) {
|
||||||
|
deleteFileApi(filePath).then(() => {
|
||||||
if (fileUrl) {
|
|
||||||
let fileName = removeFile.name;
|
|
||||||
|
|
||||||
if (!fileName) {
|
|
||||||
// 文件名不存在,从URL得到文件名
|
|
||||||
// 例: https://oss.youlai.tech/default/2022/11/20/{uuid}.jpg 得到文件名 2022/11/20/{uuid}.jpg
|
|
||||||
fileName = fileUrl.substring(fileUrl.indexOf('/', -3) + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
deleteFileApi(fileName).then(() => {
|
|
||||||
// 删除成功回调
|
// 删除成功回调
|
||||||
emit(
|
emit(
|
||||||
'update:modelValue',
|
'update:modelValue',
|
||||||
|
|||||||
Reference in New Issue
Block a user