refactor: 删除文件API入参调整为文件路径

Former-commit-id: 23d885a4963dd786a92305d84c7d263a2f882a10
This commit is contained in:
haoxr
2022-11-22 00:36:06 +08:00
parent a9d117f054
commit f48271fc27
2 changed files with 6 additions and 16 deletions

View File

@@ -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 }
}); });
} }

View File

@@ -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',