upload.ts 854 B

1234567891011121314151617181920212223242526272829303132
  1. import { UploadApiResult } from './model/uploadModel';
  2. import { defHttp } from '/@/utils/http/axios';
  3. import { UploadFileParams } from '/#/axios';
  4. import { useGlobSetting } from '/@/hooks/setting';
  5. const { uploadUrl = '' } = useGlobSetting();
  6. /**
  7. * @description: Upload interface
  8. */
  9. export function uploadApi(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) {
  10. return defHttp.uploadFile<UploadApiResult>(
  11. {
  12. url: uploadUrl,
  13. onUploadProgress,
  14. },
  15. params
  16. );
  17. }
  18. /**
  19. * @description: Upload interface
  20. */
  21. export function uploadImg(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) {
  22. return defHttp.uploadFile<UploadApiResult>(
  23. {
  24. url: `${uploadUrl}/sys/common/upload`,
  25. onUploadProgress,
  26. },
  27. params,
  28. { isReturnResponse: true }
  29. );
  30. }