微信小程序 - 從后端獲取圖片二進制並保存


  test:function(){
    wx.request({
      url: this.data.url,
      data:{
        id:6
      },
      header:{
        token:登錄令牌,
      },
      method: 'post',
      responseType: "arraybuffer", //此處是請求文件流,必須帶入的屬性
      success: function (res) {
          if(res.statusCode === 200){
              var imgSrc =  wx.arrayBufferToBase64(res.data);//二進制流轉為base64編碼
              var save = wx.getFileSystemManager();
              var number = Math.random();
              save.writeFile({
                  filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
                  data: imgSrc,
                  encoding: 'base64',
                  success: res => {
                      wx.saveImageToPhotosAlbum({ //保存為png格式到相冊
                          filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
                          success: function (res) {
                              wx.showToast({
                                  title: '下載成功',
                                  icon: 'none',
                                  duration: 2000, //提示的延遲時間,單位毫秒,默認:1500
                              })
                          },
                          fail: function (err) {
                              console.log(err)
                          }
                      })
                  }, 
                  fail: err => {
                      console.log(err)
                  }
              })
          }
      },
      fail: function (error) {
          console.log(error);
      }
  });
  },

 

做個記錄,免得忘了


免責聲明!

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



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