一柱
一柱
  • 发布:2023-07-06 23:00
  • 更新:2023-07-07 22:06
  • 阅读:403

uniCloud.uploadFile和uniCloud.deleteFile配合的两个问题

分类:uniCloud

第一个问题,uniCloud阿里云云存储已支持目录,原已上传的文件均在cloudstorage目录下,那么我如果想修改uniCloud.uploadFile上传图片的储存目录怎么修改,目的是想实现不同类型的图片放在不同的目录下。

第二个问题,每次更新图片时,我想删除原图片,是从云存储里删除,我查了一下应该是用uniCloud.deleteFile,具体怎么和uniCloud.uploadFile结合使用,请高手赐教一下,也就是说我一个函数里,执行完uniCloud.uploadFile,马上执行uniCloud.deleteFile,不浪费空间,也方便图片整理。

2023-07-06 23:00 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

uniCloud.uploadFile({  
  filePath: filePath,  
  cloudPathAsRealPath: true, // 代表开启目录  
  cloudPath: 'A/a.jpg', // 代表上传到A目录  
  success() {},  
  fail() {},  
  complete() {}  
});

uniCloud.deleteFile 阿里云只能在云函数或云对象内调用,

await uniCloud.deleteFile({  
    fileList: ['文件fileID'], // 腾讯云得传fileID, 而阿里云fileID就是url  
})
一柱

一柱 (作者)

url传值给fileID = ["https://mp-21c9d060-15bf-438b-cdn.bspapp.com/wx_avatar/38286.jpeg"]
await uniCloud.deleteFile({
fileList:['fileID'],
})
返回报错
{"fileList":[{"code":"ParamInvalid","message":"The specified file does not exist.","fileID":"fileID"}]}

但如果直接把url填进去
await uniCloud.deleteFile({
fileList:['https://mp-21c9d060-15bf-438b-cdn.bspapp.com/wx_avatar/38286.jpeg'],
})

返回{"fileList":[{"code":undefined,"message":undefined,"fileID":"https://mp-21c9d060-15bf-438b-cdn.bspapp.com/wx_avatar/38286.jpeg"}]}
能删掉。

我反复校验过传值和格式都没有问题

要回复问题请先登录注册