微信小程序把base64的圖片保存到手機(jī)相冊

wx.saveImageToPhotosAlbum(Object object)保存圖片到系統(tǒng)相冊。參數(shù)filePath圖片文件路徑,可以是臨時文件路徑或永久文件路徑 (本地路徑) ,不支持網(wǎng)絡(luò)路徑。
base64路徑的話需要創(chuàng)建一個臨時文件的文件名再保存。
代碼:
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 是寫文件,詳細(xì)參數(shù)可 點(diǎn)擊查看 官方文檔說明;

wx.env.USER_DATA_PATH+'/test.png' 這里是創(chuàng)建一個臨時文件的文件名;

that.data.scene.slice(22) 這里是把 data:image/png;base64, 這一段去除,需要注意的是去除這一段之后 base64 編碼之間放到image組件的src里面是不能顯示圖片的;

wx.saveImageToPhotosAlbum 是保存圖片到相冊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容