NGToolsAdmin/uniCloud-aliyun/cloudfunctions/ext-storage-co/index.obj.js

59 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-09-13 08:39:31 +00:00
const provider = "qiniu";
module.exports = {
_before: function() {
},
getUploadFileOptions(data = {}) {
let {
cloudPath,
domain,
} = data;
// 可以在此先判断下此路径是否允许上传等逻辑
// ...
// 然后获取 extStorageManager 对象实例
const extStorageManager = uniCloud.getExtStorageManager({
provider, // 扩展存储供应商
domain, // 自定义域名
});
// 最后调用 extStorageManager.getUploadFileOptions
let uploadFileOptionsRes = extStorageManager.getUploadFileOptions({
cloudPath: `public/${cloudPath}`, // 强制在public目录下
allowUpdate: false, // 是否允许覆盖更新如果返回前端建议设置false代表仅新增不可覆盖
});
return uploadFileOptionsRes;
},
// // 下载文件
// async downloadFile(data = {}) {
// let {
// fileID,
// domain,
// } = data;
// const extStorageManager = uniCloud.getExtStorageManager({
// provider, // 扩展存储供应商
// domain, // 自定义域名
// });
// let res = extStorageManager.downloadFile({
// fileID
// });
// return res;
// },
// // 删除文件
// async deleteFile(data = {}) {
// let {
// fileList,
// domain
// } = data;
// const extStorageManager = uniCloud.getExtStorageManager({
// provider, // 扩展存储供应商
// domain, // 自定义域名
// });
// let res = await extStorageManager.deleteFile({
// fileList
// });
// console.log('deleteFile: ', res);
// return res;
// },
}