收藏
评论

好的经验要分享:chooseImage转base64

好的经验必须要分享:chooseImage后转base64

现在网上各种帖子的解决方案存在各种各样的问题,不说了,直接贴代码,手机亲测,没有问题


const fileManager = wx.getFileSystemManager();


最后一次编辑于  2018-08-31
收藏

14 个评论

  • rollback
    rollback
    2018-11-08

    想问一下,data:image/jpg   ;   这个地方的jpg写死了,上传png图片的时候不会有问题吗?


    2018-11-08
    赞同 4
    回复
  • 笑笑
    笑笑
    2019-04-11

    真机,体验版,小米NOTE3,亲测有效.

    获取本地图片,转换成base64.

    基于wepy框架



    let res = await wepy.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
            sourceType: ['album', 'camera'] // 可以指定来源是相册还是相机,默认二者都有
        });
     
        let base64 = 'data:image/png;base64,' + wx.getFileSystemManager().readFileSync(res.tempFilePaths[0], 'base64')
        console.log("base64",base64)
        this.form.backImg = base64;
        this.$apply();


    2019-04-11
    赞同 2
    回复
  • 卢霄霄
    卢霄霄
    2018-08-31

    好的,我记住了,出问题了我会来找你的哈~

    2018-08-31
    赞同 2
    回复 4
    • 文
      2018-08-31

      亲测过,没有问题,pc和ios都没有问题,android没试过

      2018-08-31
      回复
    • 蔡生锋
      蔡生锋
      2018-11-01

      安卓小米显示不了

      2018-11-01
      回复
    • 跃迁
      跃迁
      2018-12-07

      安卓华为,用这种方式转base64,解码成图片,会失败

      2018-12-07
      回复
    • 卢霄霄
      卢霄霄
      2018-12-07回复跃迁

      哈哈哈哈 别找我。。找楼主~

      2018-12-07
      回复
  • 2018-09-06

    完美解决了我遇到我问题,谢谢!


    我之前还在用

    wx.request({

        url: e.tempFilePaths[0]

    })

    的方式,在真机上有问题,用这个方式就能用。

    2018-09-06
    赞同 1
    回复
  • Mend.
    Mend.
    2022-10-14

    楼主,我的报错

    2022-10-14
    赞同
    回复
  • 惊鸿
    惊鸿
    2020-06-03

    确实事好的经验,感谢分享

    2020-06-03
    赞同
    回复
  • 人有悲欢离合
    人有悲欢离合
    2020-05-18

    照猫画虎,简单粗暴一大堆

    2020-05-18
    赞同
    回复
  • Azi
    Azi
    2019-06-11

    小程序限制了get或者post请求长度???

    2019-06-11
    赞同
    回复
  • Azi
    Azi
    2019-06-11

    请问图片转换成base64,然后上传服务器数据库也是这个问题吗??


    2019-06-11
    赞同
    回复
  • 7
    7
    2018-10-22

    有沒有完整代碼展示?filemanager未定義?

    2018-10-22
    赞同
    回复 1
    • 文
      2018-11-08

      const fileManager = wx.getFileSystemManager();

      2018-11-08
      回复

正在加载...

登录 后发表内容