alafafa
alafafa
  • 发布:2024-04-14 11:58
  • 更新:2024-04-15 11:30
  • 阅读:67

怎样实现云存储的文件复制功能,既将云存储的一个文件多生成一个并返回FileID

分类:uniCloud

有这样一个需求,当以产品A为模板创建了产品B,希望将产品A的主图复制一份新的到云存储,产品B的主图文件的FileID和产品A的主图FileID是不同的,这样以后再编辑产品A删除了主图的时候产品B不受影响,如果只是将产品A数据表里的字段记录复制给产品B的话,当编辑产品A删除了这张主图时,产品B也失去了这张主图,这不是想要的结果。

有没有做过此类需求的大侠,感谢分享一下经验

2024-04-14 11:58 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

下方代码需要在云函数或云对象中运行

// 下载原图  
let imageBuffer = await uniCloud.request({  
  url: "https://xxxx.xxxx.com/xxx.jpg",  
  method: "GET",  
  dataType: "default"  
});  
// 重新上传  
let uploadFileRes = await uniCloud.uploadFile({  
  cloudPath: "test.jpg",  
  fileContent: imageBuffer  
});  
// 得到新的fileID  
let fileID = uploadFileRes.fileID;  
  • alafafa (作者)

    非常感谢

    2024-04-18 22:05

要回复问题请先登录注册