第一个问题,uniCloud阿里云云存储已支持目录,原已上传的文件均在cloudstorage目录下,那么我如果想修改uniCloud.uploadFile上传图片的储存目录怎么修改,目的是想实现不同类型的图片放在不同的目录下。
第二个问题,每次更新图片时,我想删除原图片,是从云存储里删除,我查了一下应该是用uniCloud.deleteFile,具体怎么和uniCloud.uploadFile结合使用,请高手赐教一下,也就是说我一个函数里,执行完uniCloud.uploadFile,马上执行uniCloud.deleteFile,不浪费空间,也方便图片整理。
2 个回复
DCloud_uniCloud_VK
uniCloud.deleteFile 阿里云只能在云函数或云对象内调用,
一柱 (作者)
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"}]}
能删掉。
我反复校验过传值和格式都没有问题