亲测微信小程序,安卓 可用
//保存图片
saveImage(imgbase64url) {
// #ifdef MP-WEIXIN
let base64 = imgbase64url.replace(/^data:image\/\w+;base64,/, ""); //图片替换
let filePath = wx.env.USER_DATA_PATH + `/qrcode_id_${new Date().getTime()}.png`;
uni.getFileSystemManager().writeFile({
filePath: filePath, //创建一个临时文件名
data: base64, //写入的文本或二进制数据
encoding: 'base64', //写入当前文件的字符编码
success: (res) => {
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: () => {
uni.showToast({
title: "图片保存成功,请到手机相册查看",
icon: "none",
duration: 5000
})
},
fail: (err) => {
console.log(err);
uni.showToast({
title: '图片保存失败',
icon: "none",
duration: 5000
})
}
})
},
fail: (err) => {
console.log(err)
}
})
// #endif
// #ifdef APP-PLUS
const bitmap = new plus.nativeObj.Bitmap("test");
bitmap.loadBase64Data(imgbase64url, function () {
const url = `_doc/qrcode_id_${new Date().getTime()}.png`; // url为时间戳命名方式
bitmap.save(url, {
overwrite: true, // 是否覆盖
// quality: 'quality' // 图片清晰度
}, (i) => {
uni.saveImageToPhotosAlbum({
filePath: url,
success: function () {
uni.showToast({
title: "图片保存成功,请到手机相册查看",
position: "center",
icon: "none",
})
bitmap.clear()
}
});
}, (e) => {
uni.showToast({
title: '图片保存失败',
icon: 'none'
})
bitmap.clear()
});
}, (e) => {
bitmap.clear()
});
// #endif
}
写在最后:发布收藏笔记
Uniapp交流群:857064044