微信小程序上傳圖片base64返回被壓縮質量


wx.chooseImage(Object object)

微信給出的api  配置參數上傳原圖或壓縮圖

object.sizeType 的合法值

1.original  原圖

2.compressed  壓縮圖

舉例:

      let that = this;
      // 選擇圖片
      wx.chooseImage({
        sizeType:'original',
        success: res => {
          wx.showLoading({
            title: '上傳中...',
          })
          var filepath = res.tempFilePaths[0]
          // 獲取圖片大小
          wx.getFileInfo({
            filePath: filepath,
            success: function (res) {
              if (res.size >= 5242880) {   //我這里限制的是5兆
                wx.hideLoading();
                wx.showToast({
                  title: "圖片太大",
                  icon: "none"
                })
                return
              }
              // 轉base64
              wx.getFileSystemManager().readFile({
                filePath: filepath, //選擇圖片返回的相對路徑
                encoding: 'base64', //編碼格式
                success: res => {
                  //成功的回調
                  var imgUrl = 'data:image/png;base64,' + res.data;
                  var base64 = res.data;
      //base64 返回  下一步處理
        .......
                }
              })

如果不設置參數默認是壓縮圖

原文鏈接https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM