Skip to content
微信小程序选择图片转换为base64格式代码
js
Page({
  data: {
    tempFilePath: '',
    progress: 0
  },

  /* 选择文件 */
  chooseFile() {
    this.upImg(1, ['camera']).then(async res => {
      console.log('base64', res.showBase64)
    })
  },
  //图片上传
  upImg(num, sourceType = ['album', 'camera'], sizeType = ['compressed']) {
    return new Promise((resolve, reject) => {
      wx.chooseImage({
        count: num, // 选择图片数量,默认九个
        sizeType: sizeType, // 可以指定是原图还是压缩图,默认二者都有
        sourceType: sourceType, // 可以指定来源是相册还是相机,默认二者都有
        success(result) {
          wx.getFileSystemManager().readFile({
            filePath: result.tempFilePaths[0], //选择图片返回的相对路径
            encoding: 'base64', //编码格式
            success: res => {
              let obj = {
                showBase64: 'data:image/jpeg;base64,' + res.data, //展示页面的Base64
                Base64: res.data
              }
              resolve(obj)
            }
          })
        },
        fail(err) {
          reject(err);
        }
      })
    })
  }
});