有这样一个需求,当以产品A为模板创建了产品B,希望将产品A的主图复制一份新的到云存储,产品B的主图文件的FileID和产品A的主图FileID是不同的,这样以后再编辑产品A删除了主图的时候产品B不受影响,如果只是将产品A数据表里的字段记录复制给产品B的话,当编辑产品A删除了这张主图时,产品B也失去了这张主图,这不是想要的结果。
有没有做过此类需求的大侠,感谢分享一下经验
有这样一个需求,当以产品A为模板创建了产品B,希望将产品A的主图复制一份新的到云存储,产品B的主图文件的FileID和产品A的主图FileID是不同的,这样以后再编辑产品A删除了主图的时候产品B不受影响,如果只是将产品A数据表里的字段记录复制给产品B的话,当编辑产品A删除了这张主图时,产品B也失去了这张主图,这不是想要的结果。
有没有做过此类需求的大侠,感谢分享一下经验
下方代码需要在云函数或云对象中运行
// 下载原图
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