uni-app小程序,将base64图片保存到本地相册
描述在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的“保存到本地"时,就会将图片保存到本地相册里实现过程下面代码中的picUrl是base64格式的,需要将前面的”data:image/png;base64“这一段去掉,才可以使用接下来调用的apisaveBase64Img(){console.log("picUrl")console.log(thi
·
描述
在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的“保存到本地"时,就会将图片保存到本地相册里
实现过程
下面代码中的picUrl
是base64格式的,需要将前面的”data:image/png;base64“这一段去掉,才可以使用接下来调用的api
saveBase64Img(){
console.log("picUrl")
console.log(this.picUrl)//
let base64=this.picUrl.replace(/^data:image\/\w+;base64,/, "");//去掉data:image/png;base64,
let filePath=wx.env.USER_DATA_PATH + '/hym_pay_qrcode.png';
var save = uni.getFileSystemManager();
var number = Math.random();
save.writeFile({
filePath: filePath,
data:base64,
encoding: 'base64',
success: res => {
console.log(669699, res)
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: function (res) {
uni.showToast({
title: '保存成功',
icon: "success",
duration: 1000
})
},
fail: function (err) {
uni.showToast({
title: '保存失败',
icon: "success",
duration: 1000
})
console.log(err)
}
})
console.log(res)
},
fail: err => {
console.log(err)
}
})
}
参考文章:
http://www.zhangkeda.com/archives/418.html
更多推荐
已为社区贡献4条内容
所有评论(0)