W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解釋:監(jiān)聽上傳進(jìn)度變化事件,在上傳的過程中會(huì)被多次觸發(fā)。
Function callback
參數(shù) | 類型 | 說明 |
---|---|---|
progress | Number | 上傳進(jìn)度百分比 |
totalBytesSent | Number | 已經(jīng)上傳的數(shù)據(jù)長(zhǎng)度,單位 Bytes 。 |
totalBytesExpectedToSend | Number | 預(yù)期需要上傳的數(shù)據(jù)總長(zhǎng)度,單位 Bytes 。 |
<view class="card-area">
<view class="title">已經(jīng)上傳的數(shù)據(jù)長(zhǎng)度:{{alreadyData}} Bytes</view>
<view class="title">預(yù)計(jì)上傳的數(shù)據(jù)長(zhǎng)度:{{targetData}} Bytes</view>
<view class="title">
<progress class="progress" percent="{{progress}}" activeColor="#3c76ff" show-info />
</view>
</view>
<button type="primary" bind:tap="uploadTaskProgress">點(diǎn)擊上傳和獲取上傳進(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('錯(cuò)誤碼:' + err.errCode);
console.log('錯(cuò)誤信息:' + 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ù)長(zhǎng)度', res.totalBytesSent);
console.log('預(yù)期需要上傳的數(shù)據(jù)總長(zhǎng)度', res.totalBytesExpectedToSend);
});
}
})
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: