index.obj.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const provider = "qiniu";
  2. module.exports = {
  3. _before: function() {
  4. },
  5. getUploadFileOptions(data = {}) {
  6. let {
  7. cloudPath,
  8. domain,
  9. } = data;
  10. // 可以在此先判断下此路径是否允许上传等逻辑
  11. // ...
  12. // 然后获取 extStorageManager 对象实例
  13. const extStorageManager = uniCloud.getExtStorageManager({
  14. provider, // 扩展存储供应商
  15. domain, // 自定义域名
  16. });
  17. // 最后调用 extStorageManager.getUploadFileOptions
  18. let uploadFileOptionsRes = extStorageManager.getUploadFileOptions({
  19. cloudPath: `public/${cloudPath}`, // 强制在public目录下
  20. allowUpdate: false, // 是否允许覆盖更新,如果返回前端,建议设置false,代表仅新增,不可覆盖
  21. });
  22. return uploadFileOptionsRes;
  23. },
  24. // // 下载文件
  25. // async downloadFile(data = {}) {
  26. // let {
  27. // fileID,
  28. // domain,
  29. // } = data;
  30. // const extStorageManager = uniCloud.getExtStorageManager({
  31. // provider, // 扩展存储供应商
  32. // domain, // 自定义域名
  33. // });
  34. // let res = extStorageManager.downloadFile({
  35. // fileID
  36. // });
  37. // return res;
  38. // },
  39. // // 删除文件
  40. // async deleteFile(data = {}) {
  41. // let {
  42. // fileList,
  43. // domain
  44. // } = data;
  45. // const extStorageManager = uniCloud.getExtStorageManager({
  46. // provider, // 扩展存储供应商
  47. // domain, // 自定义域名
  48. // });
  49. // let res = await extStorageManager.deleteFile({
  50. // fileList
  51. // });
  52. // console.log('deleteFile: ', res);
  53. // return res;
  54. // },
  55. }