file.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. const common_vendor = require("../../../common/vendor.js");
  3. const sheep_config_index = require("../../config/index.js");
  4. require("../../request/index.js");
  5. const FileApi = {
  6. // 上传文件
  7. uploadFile: (file) => {
  8. common_vendor.index.getStorageSync("token");
  9. common_vendor.index.showLoading({
  10. title: "上传中"
  11. });
  12. return new Promise((resolve, reject) => {
  13. common_vendor.index.uploadFile({
  14. url: sheep_config_index.baseUrl + sheep_config_index.apiPath + "/infra/file/upload",
  15. filePath: file,
  16. name: "file",
  17. header: {
  18. // Accept: 'text/json',
  19. Accept: "*/*",
  20. "tenant-id": "1"
  21. // Authorization: 'Bearer test247',
  22. },
  23. success: (uploadFileRes) => {
  24. let result = JSON.parse(uploadFileRes.data);
  25. if (result.error === 1) {
  26. common_vendor.index.showToast({
  27. icon: "none",
  28. title: result.msg
  29. });
  30. } else {
  31. return resolve(result);
  32. }
  33. },
  34. fail: (error) => {
  35. console.log("上传失败:", error);
  36. return resolve(false);
  37. },
  38. complete: () => {
  39. common_vendor.index.hideLoading();
  40. }
  41. });
  42. });
  43. },
  44. // 通过图片url获得文件流
  45. getFileIO: async (fileUrl) => {
  46. const response = await fetch("http://192.168.0.110:8000/app-api/infra/file/downloadByUrl?fileUrl=" + fileUrl, {
  47. method: "GET"
  48. });
  49. if (!response.ok) {
  50. throw new Error("网络响应不是OK状态");
  51. }
  52. const blob = await response.blob();
  53. return blob;
  54. }
  55. };
  56. exports.FileApi = FileApi;