用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 实战教程 查看内容

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

Rolan 2019-12-2 00:17

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' ...


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里面是不能显示图片的。

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: 一统 来自: segmentfault