美文网首页
微信小程序把base64的图片保存到手机相册

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

作者: 木易早上 | 来源:发表于2020-05-08 19:37 被阅读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 是保存图片到相册。

    相关文章

      网友评论

          本文标题:微信小程序把base64的图片保存到手机相册

          本文链接:https://www.haomeiwen.com/subject/vxyqnhtx.html