小程序保存图片到相册的两种方法

第一种,使用wx.downloadFile下载图片后,再用wx.saveImageToPhotosAlbum保存图片到本地相册:
wx.downloadFile({
url: imgSrc,
success: function (res) {
console.log(res.tempFilePath)
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (res) {
console.log(‘success’)
},
fail: function (res) {
console.log(‘fail’)
}
})
},
fail: function () {
console.log(‘fail’)
}
});

第二种,想用wx.getImageInfo获取图片信息,然后再用wx.saveImageToPhotosAlbum保存图片到本地相册:
wx.getImageInfo({
src: imgurl,
success: function (res) {
console.log(res);
var path = res.path;
wx.saveImageToPhotosAlbum({
filePath: path,
success: function (res) {
console.log(‘图片以保存’);
},
fail: function (res) {
console.log(‘保存失败’);
}
})
}
});
无论用哪一种方法,还要做好图片未能保存好的处理,如用户未授权保存到相册的权限也要提示用户授权后才可以保存图片,如何授权不在这里讨论。

相关文章