微信小程序把base64的图片保存到手机相册

2020-05-08  本文已影响0人  木易早上
wx.saveImageToPhotosAlbum(Object object)保存图片到系统相册。参数filePath图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径。
base64路径的话需要创建一个临时文件的文件名再保存。
代码:
var sm = wx.getFileSystemManager();
    console.log('that.data.scene:', that.data.scene)
    sm.writeFile({
      filePath:wx.env.USER_DATA_PATH+'/test.png',
      data: that.data.scene.slice(22),
      encoding:'base64',
      success: res => {
        wx.saveImageToPhotosAlbum({
          filePath: wx.env.USER_DATA_PATH + '/test.png',
          success: function (res) {
            wx.showToast({
              title: '保存成功',
            })
          },
          fail: function (err) {
            console.log(err)
          }
        })
        console.log(res)
      }, fail: err => {
        console.log(err)
      }
    })

代码说明:

wx.getFileSystemManager() 是获取文件管理器对象;

aa.writeFile 是写文件,详细参数可 点击查看 官方文档说明;

wx.env.USER_DATA_PATH+'/test.png' 这里是创建一个临时文件的文件名;

that.data.scene.slice(22) 这里是把 data:image/png;base64, 这一段去除,需要注意的是去除这一段之后 base64 编码之间放到image组件的src里面是不能显示图片的;

wx.saveImageToPhotosAlbum 是保存图片到相册。

上一篇下一篇

猜你喜欢

热点阅读