uniapp⼩程序保存base64格式图⽚的⽅法
uniapp保存base64格式图⽚的⽅法⾸先第⼀要先获取⽤户的权限
saveAlbum(){//获取权限保存相册
success:(res)=> {
// console.log("获取权限",res);
if(res.authSetting['scope.writePhotosAlbum']){//验证⽤户是否授权可以访问相册
this.saveImageToPhotosAlbum();
}else{
uni.authorize({//如果没有授权,向⽤户发起请求
scope: 'scope.writePhotosAlbum',
success:()=> {
this.saveImageToPhotosAlbum();
},
fail:()=>{
uni.showToast({
title:"请打开保存相册权限,再点击保存相册分享",
icon:"none",
duration:3000
});
setTimeout(()=>{
uni.openSetting({//调起客户端⼩程序设置界⾯,让⽤户开启访问相册
success:(res2)=> {
// console.log(res2.authSetting)
}
});
},3000);
}
})
如何制作app小程序}
}
})
},
第⼆步是保存的代码
代码⾥⾯都有清晰的注释可以看
${this.$u.guid(8)}这⾥我⽤的是uview的⼀个⾃动⽣成随机⼋位数唯⼀字段的js 也可以替换成你需要⽣成的⽂件名称也可以是固定的名称只不过保存第⼆次的时候图⽚名称不会变化
saveImageToPhotosAlbum(){
let base64=place(/^data:image\/\w+;BASE64,/, "");//去掉data:image/png;base64,
let v.USER_DATA_PATH + `/hym_pay${this.$u.guid(8)}_qrcode.png`;
filePath:filePath ,  //创建⼀个临时⽂件名
data: base64,    //写⼊的⽂本或⼆进制数据
encoding: 'base64',  //写⼊当前⽂件的字符编码
success: res => {
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: function(res2) {
uni.showToast({
title: '保存成功,请从相册选择再分享',
icon:"none",
duration:5000
})
},
fail: function(err) {
// console.Msg);
}
})
},
fail: err => {
//console.log(err)
}
})
},

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。