dcloudio / dcloudio/uni-app

【Bug】IOS App端通过uni.uploadFile上传有些图片时无法进入onProgressUpdate callback导致无法监听上传进度变化

Open
#1,849 1 comment 0 reactions 0 assignees View on GitHub
app
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**问题描述**

IOS App端通过`uni.uploadFile`**上传有些图片时**无法进入`onProgressUpdate callback`导致无法监听上传进度变化(**图片附在下方**)

**复现步骤**
[复现问题的步骤]
1. 启动 '...'
2. 点击 '....'
3. 查看

[或者可以直接贴源代码]

demo直接用Hello uni-app的模板加上`uploadTask.onProgressUpdate`测试复现
```









+ 选择图片



export default {
data() {
return {
title: 'uploadFile',
imageSrc: ''
}
},
onUnload() {
this.imageSrc = '';
},
methods: {
chooseImage: function() {
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album'],
success: (res) => {
console.log('chooseImage success, temp path is', res.tempFilePaths[0])
var imageSrc = res.tempFilePaths[0]
const uploadTask = uni.uploadFile({
url: 'https://unidemo.dcloud.net.cn/upload',
filePath: imageSrc,
fileType: 'image',
name: 'data',
success: (res) => {
console.log('uploadImage success, res is:', res)
uni.showToast({
title: '上传成功',
icon: 'success',
duration: 1000
})
this.imageSrc = imageSrc
},
fail: (err) => {
console.log('uploadImage fail', err);
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
});
uploadTask.onProgressUpdate((res) => {
console.log('----------------返回数据----------------', res)
console.log('----------------上传进度----------------' + res.progress)
})
},
fail: (err) => {
console.log('chooseImage fail', err)
// #ifdef MP
uni.getSetting({
success: (res) => {
let authStatus = res.authSetting['scope.album'];
if (!authStatus) {
uni.showModal({
title: '授权失败',
content: 'Hello uni-app需要从您的相册获取图片,请在设置界面打开相关权限',
success: (res) => {
if (res.confirm) {
uni.openSetting()
}
}
})
}
}
})
// #endif
}
})
}
}
}

.image {
width: 100%;
}

.demo {
background: #FFF;
padding: 50rpx;
}

```
**预期结果**
[使用简洁清晰的语言描述你希望生效的预期结果]
IOS App上传图片都能监听到上传进度变化

**实际结果**
[这里请贴上你的报错截图或文字]
没有进入`uploadTask.onProgressUpdate callback`,无法监听到上传进度变化

**系统信息:**
- 发行平台: [App]
- 操作系统 [ iOS 12.1 ]
- HBuilderX版本 [2.7.14.20200618]

**补充信息**
[出现问题的图片如下:]
![WechatIMG2](https://user-images.githubusercontent.com/36854177/86305854-4420ff80-bc45-11ea-9600-a39111473bcd.jpeg)

[根据你的分析,出现这个问题的原因可能在哪里?]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.