W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
解釋:監(jiān)聽上傳進(jìn)度變化事件,在上傳的過程中會被多次觸發(fā)。
Function callback
參數(shù) | 類型 | 說明 | |||
---|---|---|---|---|---|
progress |
Number |
上傳進(jìn)度百分比 |
|||
totalBytesSent |
Number |
已經(jīng)上傳的數(shù)據(jù)長度,單位 Bytes 。 |
|||
totalBytesExpectedToSend |
Number |
預(yù)期需要上傳的數(shù)據(jù)總長度,單位 Bytes 。 |
<view class="card-area">
<view class="title">已經(jīng)上傳的數(shù)據(jù)長度:{{alreadyData}} Bytes</view>
<view class="title">預(yù)計上傳的數(shù)據(jù)長度:{{targetData}} Bytes</view>
<view class="title">
<progress class="progress" percent="{{progress}}" activeColor="#3c76ff" show-info />
</view>
</view>
<button type="primary" bind:tap="uploadTaskProgress">點擊上傳和獲取上傳進(jìn)度</button>
Page({
data: {
alreadyData: 0,
targetData: 0
},
uploadTaskProgress() {
swan.chooseImage({
success: res => {
const uploadTask = swan.uploadFile({
url: 'https://smartprogram.baidu.com/mappconsole/api/checkFile', // 開發(fā)者服務(wù)器 url
filePath: res.tempFilePaths[0], // 要上傳文件資源的路徑
name: 'myfile',
header: {
'content-type': 'application/json'
},
formData: {
'user': 'swan'
},
success: res => {
console.log(res.statusCode);
},
fail: err => {
console.log('錯誤碼:' + err.errCode);
console.log('錯誤信息:' + err.errMsg);
}
});
uploadTask.onProgressUpdate(res => {
console.log('上傳進(jìn)度', res.progress);
this.setData({
'progress': res.progress,
'alreadyData': res.totalBytesSent,
'targetData': res.totalBytesExpectedToSend
})
console.log('已經(jīng)上傳的數(shù)據(jù)長度', res.totalBytesSent);
console.log('預(yù)期需要上傳的數(shù)據(jù)總長度', res.totalBytesExpectedToSend);
});
}
})
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: