uni.uploadFile
- 发布:2025-11-08 14:54
- 更新:2025-11-17 14:32
- 阅读:161
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.6.1
HBuilderX类型: 正式
HBuilderX版本号: 4.84
浏览器平台: Chrome
浏览器版本: 142.0.7444.60
项目创建方式: HBuilderX
操作步骤:
预期结果:
上传成功
上传成功
实际结果:
Uncaught (in promise) {errMsg: 'uploadFile:fail file error'}
Uncaught (in promise) {errMsg: 'uploadFile:fail file error'}
bug描述:
上传文件api报错errMsg: 'uploadFile:fail file error'
检查一下是不是 filePath 和 files 都没有传
-
-
-
回复 DCloud_UNI_JBB: 解决了吗,4.85版本也是报这个错,上传成功了,接口也返回了图片地址,但是还是走uni.uploadFile的fail回调
2025-12-08 16:29
-
-
代代_123 (作者)
回复 DCloud_UNI_JBB: uni.uploadFile({
// #ifdef H5
file: compressorFile,
// #endif
// #ifdef APP-PLUS || MP-WEIXIN
filePath: compressorFile,
// #endif
// #ifdef MP-WEIXIN
name: Math.floor(Math.random() * 100000).toString().padStart(5, '0'),
// #endif
url: (fp.get('appUpdateInfo.domainAddress', sheep.$store('system')) || import.meta.env.SHOPRO_BASE_URL) + '/api/integrate/integfile/uploadHttpServletRequest', //开发者服务器 url
header:{
Authorization: fp.get('token', sheep.$store('user')),
'x-wechat-tag': 'asjszam',
'wxOpenid': '',
'deviceId': fp.get('systemInfo.deviceId', sheep.$store('system')),
'platform': fp.get('systemInfo.platform', sheep.$store('system')),
'version': fp.get('systemInfo.version', sheep.$store('system')),
'x-lng': fp.get('userLocation.longitude', sheep.$store('user')),
'x-lat': fp.get('userLocation.latitude',sheep. $store('user')),
},
formData: {
businessType: "default"
},
// filePath: res.tempFilePaths[0], // 要上传文件资源的路径
success: ele => {
if (ele.statusCode == 200) {
const result = JSON.parse(ele.data)
fileList.push(fp.get('data[0].fullPath',result))
if (fp.size(fileList) == fp.size(list)) {
reslove(fileList)
}
}
},
fail: err => {
reject(err)
}
})
更新到4.8版本就会报错,4.76版本就是正常的2025-12-11 09:32
-
-
代代_123 (作者)
4.85版本也没有解决,我也是回退到4.76版本
2025-11-08 23:28