微信小程序把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里面是不能显示图片的。
参考编码

相关文章
相关标签/搜索