4 回复
不知道你说的转成图片是指显示还是需要保存?
显示的话直接用base64的图片链接就可以了:
data:image/png;base64,你的图片base64数据
如果需要把图片下载保存,那么可以尝试一下先用canvas绘制出来再保存
// 我给下完整的方法. 思路: 先把base64格式的图片通过writeFile保存成文件,再调用接口保存到用户手机相册
// this.data.qrcode_base64 是图片的base64内容,可以直接在模板页展示<image src="{{qrcode_base64 }}" />
// 欢迎关注个人小程序: 鸭蛋评分
save: function () {
var self = this
var fileManager = wx.getFileSystemManager()var imgPath = wx.env.USER_DATA_PATH + '/鸭蛋评分-'+this.data.info.grade_title+'.jpg'
// 这步是关键,必须要清理掉这部分内容才能正常保存成图片,否者图片是打不开的
var imageData = this.data.qrcode_base64.replace(/^data:image\/\w+;base64,/, "")
// console.log(imageData)
fileManager.writeFile({
filePath: imgPath,
data: imageData,
encoding: 'base64',
success:res=>{
this.setData({
imageUrl: imgPath
})
wx.saveImageToPhotosAlbum({
filePath: imgPath,
success: res=>{
console.log(res)
},
fail: err=>{
console.log(err)
}
})
},
fail: err=>{
console.log(err)
}
})
},