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

`

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()  是获取文件管理器对象;

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

String wx.env.USER_DATA_PATH

文件系统中的用户目录路径

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

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

阅读 1.2k

推荐阅读