Skip to content

uploadConfig 上传配置

TIP

代码位置

src/config/uploadConfig.ts

ts
import request from '@/utils/request'
import { uuid } from '@/utils/utils'

const uploadApi = '/common/upload'

export default {
  uploadApi, // 上传接口地址
  basePath: import.meta.env.VITE_BASE_PATH, // 根地址
  uploadFunc: (file: any, onUploadProgress: any): Promise<any> => {
    // 上传方法
    const formData = new FormData()
    formData.append('file', file)

    return request
      .post(uploadApi, formData, {
        onUploadProgress,
      })
      .then((res: any) => {
        return { data: res.data }
      })
  },
  transformData: (data: string) => {
    // 转换数据
    if (typeof data === 'string') {
      // 将逗号分隔的字符串转换为数组
      return data
        .split(',')
        .filter((item: string) => item)
        .map((x) => ({
          key: uuid(),
          url: x,
          status: 'success',
          name: x.split('/').pop(),
        }))
    } else if (Array.isArray(data)) {
      return data
    } else {
      return []
    }
  },
}