You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

fileupload.js 1.4 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import service from "../service";
  2. import Qs from 'qs';
  3. // 上传文件1: 获取文件chunks信息
  4. // params: { md5, type: 0-CPU/GPU,1-NPU, file_name, scene: ''-数据集,'model'-模型 }
  5. // return: uploadID, uuid, uploaded, chunks, attachID, datasetID(), datasetName(), fileName
  6. export const getChunks = (params) => {
  7. return service({
  8. url: `/attachments/get_chunks`,
  9. method: 'get',
  10. params,
  11. data: {},
  12. });
  13. };
  14. // 上传文件2: 上传新文件
  15. // params: { totalChunkCounts, md5, size, fileType, type, file_name, scene=model, modeluuid=xxxx }
  16. // return: uploadID, uuid
  17. export const getNewMultipart = (params) => {
  18. return service({
  19. url: `/attachments/new_multipart`,
  20. method: 'get',
  21. params,
  22. data: {},
  23. });
  24. };
  25. // 上传文件3: 获取分片上传地址
  26. // params: { uuid, uploadID, size, chunkNumber, type, file_name, scene=model }
  27. // return: url
  28. export const getMultipartUrl = (params) => {
  29. return service({
  30. url: `/attachments/get_multipart_url`,
  31. method: 'get',
  32. params,
  33. data: {},
  34. });
  35. };
  36. // 上传文件4: 完成上传后
  37. // data: { uuid, uploadID, size, type, file_name, dataset_id, description, scene=model, modeluuid=xxxx }
  38. export const setCompleteMultipart = (data) => {
  39. return service({
  40. url: `/attachments/complete_multipart`,
  41. method: 'post',
  42. headers: { 'Content-type': 'application/x-www-form-urlencoded' },
  43. params: {},
  44. data: Qs.stringify(data),
  45. });
  46. };