欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 微信小程序保存图片到相册

微信小程序保存图片到相册

2024/10/23 23:20:58 来源:https://blog.csdn.net/qq_36437991/article/details/141156848  浏览:    关键词:微信小程序保存图片到相册

申请权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码如下

wx.downloadFile({url: image, //仅为示例,并非真实的资源success(res) {// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容if (res.statusCode === 200) {console.log(res);wx.saveImageToPhotosAlbum({filePath: res.tempFilePath,success: function(res) {wx.showToast({icon: 'none',title: "保存成功"})},fail: function(err) {if (err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail authorize no response") {wx.showModal({title: '提示',content: '需要您授权保存相册',showCancel: false,success: modalSuccess => {wx.openSetting({success(settingdata) {if (settingdata.authSetting['scope.writePhotosAlbum']) {console.log('获取权限成功,给出再次点击图片保存到相册的提示。')} else {console.log('获取权限失败,给出不给权限就无法正常使用的提示')wx.showToast({icon: 'none',title: "暂未授权,保存失败"})}}})}})} else {wx.showToast({icon: 'none',title: "保存失败"})}}});}}
})//保存base64图片
/*** 保存base64的图片* @param {String} imgData base64编码的数据*/
function saveBase64Img(imgData) {let save = wx.getFileSystemManager();let number = Math.random();save.writeFile({filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',data: imgData,encoding: 'base64',success: (res) => {wx.saveImageToPhotosAlbum({filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',success: function (res) {showNoIconToast("保存成功");},fail: function (err) {showNoIconToast("保存失败");}});},fail: (err) => {if (err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail authorize no response") {wx.showModal({title: '提示',content: '需要您授权保存相册',showCancel: false,success: modalSuccess => {wx.openSetting({success(settingdata) {if (settingdata.authSetting['scope.writePhotosAlbum']) {console.log('获取权限成功,给出再次点击图片保存到相册的提示。')} else {console.log('获取权限失败,给出不给权限就无法正常使用的提示')wx.showToast({icon: 'none',title: "暂未授权,保存失败"})}}})}})else{wx.showToast({icon: 'none',title: "保存失败"})}}})
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com