uni.canvasToTempFilePath({
destWidth: 400,
destHeight: 80,
quality: 0.5,
canvasId: 'mycanvas',
success: async function(res) {
// console.log(res);
let result = await uniCloud.uploadFile({
filePath: res.tempFilePath,
// fileContent:uni.base64ToArrayBuffer(res.tempFilePath),
cloudPath: 'order/' + that.order.name + "_" +
(new Date().getTime()) + '.jpg',
success(e) {
console.log(e);
//上传到服务器并返回地址
that.order.signs[that.signingId].imgUrl = e.fileID;
that.show = "sign";
uni.hideLoading();
},
fail(e) {
alert(e);
}
}, this);
},
fail(e) {
alert(e);
}
}, this);
- 发布:2022-01-16 22:58
- 更新:2022-01-16 22:58
- 阅读:398
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.1
HBuilderX类型: 正式
HBuilderX版本号: 3.3.5
浏览器平台: QQ内置浏览器
浏览器版本: 未知
项目创建方式: HBuilderX
示例代码:
操作步骤:
签名
上传到云存储中
引用url
签名
上传到云存储中
引用url
预期结果:
正常显示图片
正常显示图片
实际结果:
不显示图片
不显示图片
bug描述:
是这样的,我用uni-app制作了一个手写签名,签完名后,把签名用unicloud.uploadFile传到存储空间中,再把返回的url引用放到页面上。
在其他浏览器都正常,唯一在ios版的QQ中直接打开链接,图片上传后就是空白的。
在微信中、安卓版的QQ中,一切都正常。
不知道是不是uploadFile里面不能放base64吗?但canvasToTempFilePath得到的结果就是base64,转成buffer再上传直接还报错了。