小程序base64图片 保存到相册 ios可以成功,安卓可以保存 但是图片格式损坏 无法显示,为何?
发布于 7 年前 作者 jing99 11950 次浏览 来自 问答

微信版本 7.0.14

安卓9

saveQrImage:function(){
    var imgSrc = this.data.qrcode+'==';
    var _base64_arr =  imgSrc.split(',');
    console.log( _base64_arr )
    var base64 ="";
    if( _base64_arr.length==2 ){
      base64 = _base64_arr[1]
    }else{
      base64 = _base64_arr[0]
    }
    //var base64 = imgSrc;
    base64.replace(" ","");
    var save = wx.getFileSystemManager();
    var number = Math.random();
    console.log( base64  )
    var buffer = wx.base64ToArrayBuffer(base64) 
    save.writeFile({
      filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.jpg',
      // data: base64,
      // encoding: 'base64',
      data: buffer,
      //encoding: 'binary',
      successres => {
        wx.saveImageToPhotosAlbum({
          filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.jpg',
          successfunction (res{
            wx.showToast({
              title'保存成功',
            })
          },
          failfunction (err{
            console.log(err)
          }
        })
        console.log(res)
      }, failerr => {
        console.log(err)
      }
    })
  }
回到顶部