uni.uploadFile({
url: url,
file: fileData,
name: 'file',
formData: this.formData,
success: (uploadFileRes) => {
let resDada = JSON.parse(uploadFileRes.data)
console.log(resDada)
},
fail: (err) => {
this.$hideLoading()
this.$toast(this.$t('上传失败,请重试'))
}
}); - 发布:2025-11-14 15:13
- 更新:2025-11-14 15:21
- 阅读:28
最新两个版本HBuilderX4.84和4.85,在h5端使用uni.uploadFile,调用上传接口在h5端虽然有发送接口上传成功,但是不走success而直接走fail。
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows11
HBuilderX类型: 正式
HBuilderX版本号: 4.85
浏览器平台: Chrome
项目创建方式: HBuilderX
示例代码:
操作步骤:
在h5中上传使用配置file文件流上传对象,调用上传接口虽然有发送接口上传成功,但是不走success而直接走fail。
在h5中上传使用配置file文件流上传对象,调用上传接口虽然有发送接口上传成功,但是不走success而直接走fail。
预期结果:
上传成功走success
上传成功走success
实际结果:
调用上传uni.uploadFile后直接走fail,但是有发送接口上传成功后又不走success了
调用上传uni.uploadFile后直接走fail,但是有发送接口上传成功后又不走success了
bug描述:
最新两个版本HBuilderX4.84和4.85,在h5端使用uni.uploadFile,参数配置使用file上传文件对象,调用上传接口在h5端虽然有发送接口上传成功,但是不走success而直接走fail。
filePath 和 files 不能同时为空,参考官方文档 https://uniapp.dcloud.net.cn/api/request/network-file.html#uploadfile
参考框架源码
-
残影浅殇 (作者)
行吧,不需要使用files,filePath随便给个字符串也可以了,file: file, filePath: 'file', 这样就能成功返回了
2025-11-14 15:37

残影浅殇 (作者)
我是需要上传的file文件流对象,而不是文件资源的路径
2025-11-14 15:19
DCloud_UNI_JBB
回复 残影浅殇: 拿file和其他参数拼一个files对象
2025-11-14 15:21