diff --git a/apps/web-antd/src/api/core/upload.ts b/apps/web-antd/src/api/core/upload.ts index a74cb19f..d7270b0e 100644 --- a/apps/web-antd/src/api/core/upload.ts +++ b/apps/web-antd/src/api/core/upload.ts @@ -7,22 +7,6 @@ import { requestClient } from '#/api/request'; */ export type AxiosProgressEvent = AxiosRequestConfig['onUploadProgress']; -/** - * 通过单文件上传接口 - * @param file 上传的文件 - * @param onUploadProgress 上传进度事件 非必传 - * @returns 上传结果 - */ -export function uploadApi( - file: Blob | File, - onUploadProgress?: AxiosProgressEvent, -) { - return requestClient.upload( - '/resource/oss/upload', - { file }, - { onUploadProgress, timeout: 60_000 }, - ); -} /** * 默认上传结果 */ @@ -31,3 +15,27 @@ export interface UploadResult { fileName: string; ossId: string; } + +/** + * 通过单文件上传接口 + * @param file 上传的文件 + * @param otherData 其他请求参数 后端拓展可能会用到 + * @param onUploadProgress 上传进度事件 非必传 + * @returns 上传结果 + */ +export function uploadApi( + file: Blob | File, + otherData?: Record, + onUploadProgress?: AxiosProgressEvent, +) { + return requestClient.upload( + '/resource/oss/upload', + { file, ...otherData }, + { onUploadProgress, timeout: 60_000 }, + ); +} + +/** + * 上传api type + */ +export type UploadApi = typeof uploadApi; diff --git a/apps/web-antd/src/components/upload/src/file-upload.vue b/apps/web-antd/src/components/upload/src/file-upload.vue index 4e7f787f..04f946c5 100644 --- a/apps/web-antd/src/components/upload/src/file-upload.vue +++ b/apps/web-antd/src/components/upload/src/file-upload.vue @@ -5,6 +5,8 @@