微信小程序 保存base64图片

  1. 调用后端接口 返回data(base64);
  2. 如果是二进制需要转为base64(var imgSrc = wx.arrayBufferToBase64(data); //二进制流转为base64编码) ,反之不用转 ;
  3. 设置保存路径 (wx.env.USER_DATA_PATH + ‘/test’ + number + ‘.png’,)
savePhoneALbum(data) {
  var that = this
  // var imgSrc = wx.arrayBufferToBase64(data); //二进制流转为base64编码
  var save = wx.getFileSystemManager();
  var number = Math.random();
  save.writeFile({
    filePath: wx.env.USER_DATA_PATH + '/test' + number + '.png',
    data: data,
    encoding: 'base64',
    success: res => {
      wx.saveImageToPhotosAlbum({ //保存为png格式到相册
        filePath: wx.env.USER_DATA_PATH + '/test' + number + '.png',
        success: function (res) {
          wx.hideLoading()
          wx.showToast({
            title: '保存成功',
            icon: 'success',
            duration: 2000, //提示的延迟时间,单位毫秒,默认:2500
          })
        },
        fail: function (err) {
          wx.hideLoading()
          }
      })
    },
    fail: err => {
      console.log(err)
    }
  })
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值