收藏
回答

wx.saveImageToPhotosAlbum 保存base64格式图片

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.saveImageToPhotosAlbum 客户端 6.67 2.3.0

您好,wx.saveImageToPhotosAlbum 这个接口可不可以保存base64 格式的图片?后端返回来的是base64 格式的图片

最后一次编辑于  2018-09-29
回答关注问题邀请回答
收藏

3 个回答

  • Y
    Y
    10-24

    亲,可以帮我看下吗,看了你的代码 我这样写了之后,工具上保存图片可以成功,但真机调试手机上保存图片为啥一直是失败呢?


    //保存图片

    saveImage: function() {

    const fileManager = wx.getFileSystemManager()

    console.log(this.data.codeSrc)

    fileManager.writeFile({

    filePath: wx.env.USER_DATA_PATH + '/test.png',

    data: this.data.codeSrc,

    encoding: 'base64',

    success: res => {

    console.log('writeFile成功res', res)

    console.log('了路径', wx.env.USER_DATA_PATH + '/test.png')

    this.setData({

    imageUrl: wx.env.USER_DATA_PATH + '/test.png',

    })

    wx.saveImageToPhotosAlbum({

    filePath: wx.env.USER_DATA_PATH + '/test.png',

    success: res => {

    wx.showToast({

    title: '保存成功'

    })

    console.log('saveImageToPhotosAlbum成功res', res)

    },

    fail: err => {

    console.log('saveImageToPhotosAlbum失败', err)

    }

    })

    },

    fail: err => {

    console.log('writeFile失败', err)

    }

    })

    },


    10-24
    赞同
    回复
  • 韬々
    韬々
    2018-09-30

    楼上正解。


    不过准确来说,你需要先把base64格式的字符串转成ArrayBuffer,然后再调用writeFile把这个ArrayBuffer写入到文件目录里。

    2018-09-30
    赞同
    回复 1
    • 卢霄霄
      卢霄霄
      2018-10-10

      试了下,base64可以直接writeFile呢

      2018-10-10
      回复
  • 卢霄霄
    卢霄霄
    2018-09-29

    不行,不过你可以writeFile先存一下,再save到相册

    2018-09-29
    赞同
    回复 28
    • Yoฉันคิดถึง
      Yoฉันคิดถึง
      2018-09-30

      老铁,帮我看看我的问题

      2018-09-30
      回复
    • ankle🍀
      ankle🍀
      2018-10-09

      能贴个代码吗?学习一下

      2018-10-09
      回复
    • 卢霄霄
      卢霄霄
      2018-10-10回复ankle🍀

      wechatide://minicode/qcikd3mk7l3A

      片段里的流程是:选图 图转base64 base64转图 图存相册。。

      2018-10-10
      回复
    • ankle🍀
      ankle🍀
      2018-10-10回复卢霄霄

      谢谢老铁~

      2018-10-10
      回复
    • 卢霄霄
      卢霄霄
      2018-10-11回复ankle🍀

      甭客气~

      2018-10-11
      回复
    查看更多(23)