小程序上傳圖片并轉(zhuǎn)base64

// 選擇圖片并自動(dòng)轉(zhuǎn)成base64編碼(count:文件可選數(shù),imgType:轉(zhuǎn)base64時(shí)圖片類型)

function chooseMedia(count) {
  return new Promise((resolve, reject) => {
    wx.chooseMedia({
      count: count,
      mediaType: ['image', 'video'],
      sourceType: ['album', 'camera'],
      maxDuration: 30,
      camera: 'back',
      success: (res) => {
        console.log(res)
        var tempFilePaths = res.tempFiles;
        var base64ImgArr = [];
        tempFilePaths.forEach((item) => {
          var url=item.tempFilePath;
          wx.getImageInfo({
            src: url,
            success(imageInfo) {
              var imgType = imageInfo.type
              wx.getFileSystemManager().readFile({
                filePath: imageInfo.path, //選擇圖片返回的相對(duì)路徑
                encoding: "base64", //這個(gè)是很重要的
                success: res => { //成功的回調(diào)
                  //返回base64格式
                  var base64Str = res.data
                  base64ImgArr.push(base64Str)
                  if (base64ImgArr.length == tempFilePaths.length) {
                    resolve(base64ImgArr)
                  }
                },
                fail: err => {
                  console.log(err)
                  reject(err)
                }
              })
            }
          })
        })
      },
      fail: (err) => {
        console.log(err)
      }
    })
  })
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容