微信小程序把base64的图片保存到手机相册
2020-05-08 本文已影响0人
木易早上
wx.saveImageToPhotosAlbum(Object object)保存图片到系统相册。参数filePath图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径。
base64路径的话需要创建一个临时文件的文件名再保存。
代码:
var sm = wx.getFileSystemManager();
console.log('that.data.scene:', that.data.scene)
sm.writeFile({
filePath:wx.env.USER_DATA_PATH+'/test.png',
data: that.data.scene.slice(22),
encoding:'base64',
success: res => {
wx.saveImageToPhotosAlbum({
filePath: wx.env.USER_DATA_PATH + '/test.png',
success: function (res) {
wx.showToast({
title: '保存成功',
})
},
fail: function (err) {
console.log(err)
}
})
console.log(res)
}, fail: err => {
console.log(err)
}
})
代码说明:
wx.getFileSystemManager() 是获取文件管理器对象;
aa.writeFile 是写文件,详细参数可 点击查看 官方文档说明;
wx.env.USER_DATA_PATH+'/test.png' 这里是创建一个临时文件的文件名;
that.data.scene.slice(22) 这里是把 data:image/png;base64, 这一段去除,需要注意的是去除这一段之后 base64 编码之间放到image组件的src里面是不能显示图片的;
wx.saveImageToPhotosAlbum 是保存图片到相册。