小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用 ctx.drawImage 绘制,base64格式的图片在开发工具上可以显示,在真机不显示,有什么办法吗?
6 个评论
加粗
标红
插入代码
插入链接
插入图片
上传视频
本来是来找答案的,无奈只能自己写解决办法。
方法如下,base64PNG2tempPath('base64图片地址');
base64PNG2tempPath(base64){
const fsm = wx.getFileSystemManager();
base64 = base64.replace(
"data:image/png;base64,"
,
""
);
const buffer = wx.base64ToArrayBuffer(base64);
const fileName = wx.env.USER_DATA_PATH +
'/test'
+ Math.random().toString(16).slice(2) +
'.png'
;
fsm.writeFileSync(fileName, buffer,
'base64'
return
fileName;
}
希望官方出解决方法。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
牛逼,可用
1 真机和模拟器不一样 很不方便! 你们的水平就不能解决吗
2 有什么canvas 绘制 base64的 替代 办法么?
writeFile 存成文件,然后再画
好吧,谢谢
求官方解答疑问
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
本来是来找答案的,无奈只能自己写解决办法。
方法如下,base64PNG2tempPath('base64图片地址');
base64PNG2tempPath(base64){
const fsm = wx.getFileSystemManager();
base64 = base64.replace(
"data:image/png;base64,"
,
""
);
const buffer = wx.base64ToArrayBuffer(base64);
const fileName = wx.env.USER_DATA_PATH +
'/test'
+ Math.random().toString(16).slice(2) +
'.png'
;
fsm.writeFileSync(fileName, buffer,
'base64'
);
return
fileName;
}
希望官方出解决方法。
牛逼,可用
1 真机和模拟器不一样 很不方便! 你们的水平就不能解决吗
2 有什么canvas 绘制 base64的 替代 办法么?
writeFile 存成文件,然后再画
canvas不支持base64,真机跟工具是两个不同的终端,建议以真机为准
好吧,谢谢
求官方解答疑问