wx.canvasToTempFilePath导出的图片地址不一致,在开发者工具中是以http://tmp/wx开头的,真机调试是临时文件wxfile://tmp_,需要转为base64,有没有大佬遇到过, 也没有什么更好的解决的方案
wx.canvasToTempFilePath({
canvasId: 'contract',
success: async res3 => {
let base64Image = await _this.ImgToBase64Func(res3.tempFilePath);
console.log(base64Image, 'base64Image');
// _this.geturlReq(baseFormat + base64);
uni.hideLoading();
// H5合成之后显示的base64
// 微信小程序显示的是 "wxfile://tmp_ca0a5dc8ff23ce5ea90274dcc8cec9ecf014e72fbaab45e8.png"
}
});
ImgToBase64Func(filePath) {
return new Promise((resolve, reject) => {
let baseFormat = 'data:image/png;base64,';
let base64 = wx.getFileSystemManager().readFileSync(filePath, 'base64');
resolve(baseFormat + base64);
});
},
转换base64跟http和wxfile有啥关系,没看懂
大哥 最后怎么解决的