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,27 +7,35 @@ import { requestClient } from '#/api/request'; */ export type AxiosProgressEvent = AxiosRequestConfig['onUploadProgress']; +/** + * 默认上传结果 + */ +export interface UploadResult { + url: string; + fileName: string; + ossId: string; +} + /** * 通过单文件上传接口 * @param file 上传的文件 + * @param otherData 其他请求参数 后端拓展可能会用到 * @param onUploadProgress 上传进度事件 非必传 * @returns 上传结果 */ export function uploadApi( file: Blob | File, + otherData?: Record, onUploadProgress?: AxiosProgressEvent, ) { - return requestClient.upload( + return requestClient.upload( '/resource/oss/upload', - { file }, + { file, ...otherData }, { onUploadProgress, timeout: 60_000 }, ); } + /** - * 默认上传结果 + * 上传api type */ -export interface UploadResult { - url: string; - fileName: string; - ossId: string; -} +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 @@