const result = await uniCloud.uploadFile({
cloudPath:Date.now()+'.jpg',
fileContent:new Buffer(body.avatar,'base64')
})

- 发布:2023-11-24 17:53
- 更新:2023-11-28 11:25
- 阅读:562
产品分类: uniCloud/App
示例代码:
操作步骤:
在pc中使用FileReader读取当前的图片为base64格式,传递到云函数中,使用uniCloud.uploadFile上传,并将base64格式转buffer,上传成功,在控制台的云存储中,打开当前上传的图片,图片打不开直接不显示
在pc中使用FileReader读取当前的图片为base64格式,传递到云函数中,使用uniCloud.uploadFile上传,并将base64格式转buffer,上传成功,在控制台的云存储中,打开当前上传的图片,图片打不开直接不显示
预期结果:
上传成功并可以使用图片链接打开图片或者直接在云存储中预览图片
上传成功并可以使用图片链接打开图片或者直接在云存储中预览图片
实际结果:
成功上传到云存储,但是图片打不开,下载到本地,也提示图片打不开
成功上传到云存储,但是图片打不开,下载到本地,也提示图片打不开
bug描述:
使用阿里云函数的url化,在pc端开发需要上传图片到云存储中,pc中获取到图片是base64格式,在云函数中使用uniCloud.uploadFile并将base64格式转为了buffer,提示上传图片成功,但是在云存储中图片打不开,使用链接也是,直接下载并且打不开
1 个回复
DCloud_uniCloud_CRL
你应该是在前端上传的吧,你传的参数看上去是云函数的参数。
看下客户端uploadFile文档:https://uniapp.dcloud.net.cn/uniCloud/storage.html#uploadfile