微信小程式API 上傳、下載


wx.uploadFile(OBJECT)


將本機資源上傳到開發者伺服器。如頁面透過 wx.chooseImage 等介面取得至一個本機資源的暫存檔案路徑後,可透過此介面將本機資源上傳至指定伺服器。用戶端發起一個HTTPS POST請求,其中 Content-Typemultipart/form-data

OBJECT參數說明:

QQ截图20170208105709.png

#範例程式碼:

wx.chooseImage({
  success:function(res){
    var tempFilePaths = res.tempFilePaths; 
    wx.uploadFile({
      url: 'http://example.com/upload',
      filePath: tempFilePaths[0],
      name:"file",
      formData:{
        "user":"test"
      }
    })
  }
})

wx.downloadFile(OBJECT)


下載檔案資源到本機。用戶端直接發起一個HTTP GET請求,把下載到的資源依照 type 處理,並傳回檔案的本地臨時路徑。

OBJECT參數說明:

QQ截图20170208105728.png

#範例程式碼:

wx.downloadFile({
  url: 'http://example.com/audio/123',
  type: 'audio',
  success:function(res){
    wx.playVoice({
        filePath: res.tempFilePath
    })
  }
})