uploadConfig.ts 927 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import request from '@/utils/request'
  2. import { uuid } from '@/utils/utils'
  3. const uploadApi = '/common/upload'
  4. export default {
  5. uploadApi,
  6. basePath: import.meta.env.VITE_BASE_PATH,
  7. uploadFunc: (file: any, onUploadProgress: any): Promise<any> => {
  8. const formData = new FormData()
  9. formData.append('file', file)
  10. return request
  11. .post(uploadApi, formData, {
  12. onUploadProgress
  13. })
  14. .then((res: any) => {
  15. return { data: res.data }
  16. })
  17. },
  18. transformData: (data: string) => {
  19. if (typeof data === 'string') {
  20. // 将逗号分隔的字符串转换为数组
  21. return data
  22. .split(',')
  23. .filter((item: string) => item)
  24. .map(x => ({
  25. key: uuid(),
  26. url: x,
  27. status: 'success',
  28. name: x.split('/').pop()
  29. }))
  30. } else if (Array.isArray(data)) {
  31. return data
  32. } else {
  33. return []
  34. }
  35. }
  36. }