小程序拍照的图片怎么转base64
发布于 5 年前 作者 qhan 10940 次浏览 来自 问答

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

2 回复

  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)

      }

    })

回到顶部