收藏
回答

小程序拍照的图片怎么转base64

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.arrayBufferToBase64 客户端 6.5.3 2.0.0

用wx.createCameraContext  takePhoto 拍的照片,返回一个 wxfile://....的图片路径, 如何读取这个图片转换为base64的数据? wx.arrayBufferToBase64不能直接输入wxfile的路径啊

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

3 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2018-09-06

    https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html

    2018-09-06
    有用 2
    回复 16
    • 翔
      2018-09-07

      感谢大神~

      2018-09-07
      回复
    • 灵魂行者🚿
      灵魂行者🚿
      2019-03-25

      根本不能用   拍照返回的地址是wxfile://tmp_fde.................................jpg    作为filePath传入根本反应都没有,成功失败和完成都不会有任何反应

      2019-03-25
      回复
    • 28
      28
      2019-03-27回复灵魂行者🚿

      所以请问解决了吗

      2019-03-27
      回复
    • จุ๊บ๛
      จุ๊บ๛
      2019-04-19回复

      请问 你这个wx.createCameraContext()调用takePhoto需要转成base64的问题怎么解决的啊

      2019-04-19
      回复
    • __loya
      __loya
      2019-11-19
      现在解决了嘛
      2019-11-19
      回复
    查看更多(11)
  • "=,(。@)
    "=,(。@)
    2021-10-29

    请问你是怎么解决的?

    2021-10-29
    有用
    回复
  • 方法总比困难多
    方法总比困难多
    2019-11-27

      wx.chooseImage({

          count: 1,

          sizeType: [ 'compressed'],

          sourceType: ['album', 'camera'],

          success(res) {

            wx.getFileSystemManager().readFile({

              filePath: res.tempFilePaths[0], //选择图片返回的相对路径

              encoding: 'base64', //编码格式

              success: res => { //成功的回调

                console.log('data:image/png;base64,' , res.data)

                

              }

            })


            //以下两行注释的是同步方法,不过我不太喜欢用。

            // let base64 = wx.getFileSystemManager().readFileSync(res.tempFilePaths[0], 'base64') 

            // console.log(base64)

          }

        })


    2019-11-27
    有用
    回复
登录 后发表内容