upload.ts 989 B

12345678910111213141516171819202122232425262728293031
  1. import type { UploadProps, UploadRawFile } from 'element-plus'
  2. import { getAccessToken } from '@/utils/auth'
  3. import { MaterialType, useBeforeUpload } from '@/views/mp/hooks/useUpload'
  4. const HEADERS = { Authorization: 'Bearer ' + getAccessToken() } // 请求头
  5. const UPLOAD_URL = import.meta.env.VITE_BASE_URL + '/admin-api/mp/material/upload-permanent' // 上传地址
  6. interface UploadData {
  7. type: MaterialType
  8. title: string
  9. introduction: string
  10. }
  11. const beforeImageUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
  12. useBeforeUpload(MaterialType.Image, 2)(rawFile)
  13. const beforeVoiceUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
  14. useBeforeUpload(MaterialType.Voice, 2)(rawFile)
  15. const beforeVideoUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
  16. useBeforeUpload(MaterialType.Video, 10)(rawFile)
  17. export {
  18. HEADERS,
  19. UPLOAD_URL,
  20. MaterialType,
  21. UploadData,
  22. beforeImageUpload,
  23. beforeVoiceUpload,
  24. beforeVideoUpload
  25. }