diff --git a/src/api/file/index.ts b/src/api/file/index.ts index 80cc5e5f..350ce7df 100644 --- a/src/api/file/index.ts +++ b/src/api/file/index.ts @@ -23,12 +23,12 @@ export function uploadFileApi(file: File): AxiosPromise { /** * 删除文件 * - * @param fileName 文件名 + * @param filePath 文件完整路径 */ -export function deleteFileApi(fileName?: string) { +export function deleteFileApi(filePath?: string) { return request({ url: '/api/v1/files', method: 'delete', - params: { fileName: fileName } + params: { filePath: filePath } }); } diff --git a/src/components/Upload/MultiUpload.vue b/src/components/Upload/MultiUpload.vue index fec47b23..417eaef2 100644 --- a/src/components/Upload/MultiUpload.vue +++ b/src/components/Upload/MultiUpload.vue @@ -110,20 +110,10 @@ async function handleUpload(options: UploadRequestOptions): Promise { * 删除图片 */ function handleRemove(removeFile: UploadFile) { - console.log('removeFile', removeFile); + const filePath = removeFile.url; - const fileUrl = removeFile.url; - - 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(() => { + if (filePath) { + deleteFileApi(filePath).then(() => { // 删除成功回调 emit( 'update:modelValue',