uploadFile.ts 636 B

1234567891011121314151617181920212223242526
  1. import request from "/@/utils/request";
  2. export const uploadFile = (params: any, url: string) => {
  3. const formData = new FormData();
  4. formData.append('file', params.file);
  5. // 自定义参数
  6. if (params.data) {
  7. Object.keys(params.data).forEach((key) => {
  8. const value = params.data![key];
  9. if (Array.isArray(value)) {
  10. value.forEach((item) => formData.append(`${key}[]`, item));
  11. return;
  12. }
  13. formData.append(key, params.data![key]);
  14. });
  15. }
  16. return request({
  17. url: url,
  18. method: 'POST',
  19. data: formData,
  20. headers: {
  21. 'Content-type': 'multipart/form-data;charset=UTF-8',
  22. ignoreCancelToken: true,
  23. },
  24. });
  25. };