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

`html

var file = wx.getFileSystemManager();
console.log('1')
file.writeFile({
    //讀寫文件路徑filePath須要使用wx.env.USER_DATA_PATH + '/tmp.txt'才能夠讀寫成功。
    filePath:  wx.env.USER_DATA_PATH + '/poster.png',
    data: self.preurl.slice(22),
    encoding:'base64',
    success:async()=>{
        console.log('123')
        const res2 = await wepy.saveImageToPhotosAlbum({
            filePath: wx.env.USER_DATA_PATH + '/poster.png'
        })
        wepy.$toast('圖片已保存到相冊,趕忙曬一下吧~')
        self.isShow = false
        self.$apply();
    },
    fail:function(e){
        console.log(e)
    }
})

`
wx.getFileSystemManager()  是獲取文件管理器對象;api

aa.writeFile  是寫文件,詳細參數可 點擊查看 官方文檔說明。app

String wx.env.USER_DATA_PATH

文件系統中的用戶目錄路徑async

wx.env.USER_DATA_PATH +'/test.png'  這裏是建立一個臨時文件的文件名。post

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

相關文章
相關標籤/搜索