小程序上傳任務對象UploadTask
UploadTask
一個可以監聽上傳進度變化事件,以及取消上傳任務的對象
方法
UploadTask.abort()
中斷上傳任務
UploadTask.onProgressUpdate(function callback)
監聽上傳進度變化事件
UploadTask.offProgressUpdate(function callback)
取消監聽上傳進度變化事件
UploadTask.onHeadersReceived(function callback)
監聽 HTTP Response Header 事件。會比請求完成事件更早
UploadTask.offHeadersReceived(function callback)
取消監聽 HTTP Response Header 事件
示例代碼
const uploadTask = wx.uploadFile({
url: 'http://example.weixin.qq.com/upload', //僅為示例,非真實的接口地址
filePath: tempFilePaths[0],
name: 'file',
formData:{
'user': 'test'
},
success (res){
const data = res.data
//do something
}
})
uploadTask.onProgressUpdate((res) => {
console.log('上傳進度', res.progress)
console.log('已經上傳的數據長度', res.totalBytesSent)
console.log('預期需要上傳的數據總長度', res.totalBytesExpectedToSend)
})
uploadTask.abort() // 取消上傳任務
- 小程序文件上傳wx.uploadFile
- 將本地資源上傳到服務器。客戶端發起一個 HTTPS POST 請求,其中 content-type 為 multipart/form-data。使用前請注意閱讀相關說明。
- 04-08 關注:0