收藏
回答

小程序ios保存图片失败? wx.saveImageToPhotosAlbum

wx.getFileSystemManager().writeFile 保存从h5传过来的base64图片,安卓正常,ios提示报错失败 代码如下 :

错误信息: ["errno":1300203"errMsg"."writeFile:fail base64 encode error"]

let fs = wx.getFileSystemManager(); //文件管理器
fs.writeFile({
  filePath: wx.env.USER_DATA_PATH + '/qrcode.png',
  data: fileData,// 传过来的base64 url
  encoding: 'base64',
  success: res => {
    wx.saveImageToPhotosAlbum({
      filePath: wx.env.USER_DATA_PATH + '/qrcode.png',
      success: function(res) {
        setTimeout(()=>{
          wx.showToast({
            title: '保存成功',
          })
        },1000)
      },
      fail: function(err) {
        wx.showModal({
          title: JSON.stringify(err),
        })
      }
    })
    console.log(res, '=测试看看')
  },
  fail: err => {
    wx.showModal({
      title: '这里是保存失败返回'+JSON.stringify(err),
    })
  }
})


回答关注问题邀请回答
收藏

4 个回答

  • YY
    YY
    07-03
    const code = fileData.replace(/^data:image\/\w+;base64,/, "").replace(/\ +/g, "").replace(/[\r\n]/g, "");
    fs = wx.getFileSystemManager(); //文件管理器
    fs.writeFile({
      filePath: wx.env.USER_DATA_PATH + '/qrcode.png',
      data: wx.base64ToArrayBuffer(code),
      encoding: 'binary',
      ...
    })
    


    07-03
    有用
    回复
  • 奥康体育
    奥康体育
    发表于移动端
    2023-06-08
    2023-06-08
    有用
    回复
  • 阿白
    阿白
    2023-04-04

    请问是怎么解决的

    2023-04-04
    有用
    回复
  • 心之所向
    心之所向
    2023-04-03

    已解决

    2023-04-03
    有用
    回复 2
    • tao
      tao
      2023-05-30
      请问怎样解决的呢?
      2023-05-30
      回复
    • 漂VS移
      漂VS移
      2023-06-14
      请问怎样解决的呢?
      2023-06-14
      回复
登录 后发表内容