uploadTask.onProgressUpdate((res) => {
console.log("----- 上传进度 -----", res.progress);
if(res.progress < 100){
// 进度不足100时显示进度
wx.showLoading({
title: `上传中 ${res.progress}%`,
});
} else if (res.progress == 100){
// 进度达到100时显示结果
wx.showToast({
title: '完成',
icon: 'success'
});
}
})
我用uploadFile上传一个68MB的文件总是失败,不用uploadTask = uni.uploadFile就能成功。请问下有人知道什么原因吗
// 上传文件 uploadTask.value = uni.uploadFile({ url: ossUrl.value, // 临时凭证提供的上传URL filePath: videoFile.tempFilePath, // 视频文件路径 name: 'file', // 请求参数的文件字段名,后端接收文件时需要与该字段名一致 formData: formDataValue, timeout: 300000, success(uploadRes) { console.log('上传回调:', uploadRes) // uni.hideLoading() overUpload(true) model.video_url = ossUrl.value + '/' + formDataValue.key console.log('model.video_url', model.video_url) }, fail(error) { console.error('上传失败:', error) // uni.hideLoading() overUpload(false) }, complete: (res) => { uploadTask.value = null }, }) console.log('uploadTask.value', uploadTask.value) showUploadInfo.value = true uploadTask.value.onProgressUpdate((res: any) => { uploadProgress.value = res.progress console.log('上传进度', res.progress) // console.log('已经上传的数据长度', res.totalBytesSent) // console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend) })
换个大一点的文件试下,文件比较小的话很可能一下子就100%