vue-vben-admin/src/api/sys/upload.ts

24 lines
579 B
TypeScript
Raw Normal View History

2020-11-12 00:06:12 +08:00
import { UploadApiResult } from './model/uploadModel';
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';
2020-12-08 22:18:20 +08:00
import { useGlobSetting } from '/@/hooks/setting';
import { AxiosProgressEvent } from 'axios';
2020-11-12 00:06:12 +08:00
2020-12-08 22:18:20 +08:00
const { uploadUrl = '' } = useGlobSetting();
2020-11-12 00:06:12 +08:00
/**
2020-11-18 22:41:59 +08:00
* @description: Upload interface
2020-11-12 00:06:12 +08:00
*/
export function uploadApi(
params: UploadFileParams,
onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
2020-11-12 00:06:12 +08:00
) {
return defHttp.uploadFile<UploadApiResult>(
{
2020-12-08 22:18:20 +08:00
url: uploadUrl,
2020-11-12 00:06:12 +08:00
onUploadProgress,
},
2021-08-24 22:41:48 +08:00
params,
2020-11-12 00:06:12 +08:00
);
}