残影浅殇
残影浅殇
  • 发布:2025-11-14 15:13
  • 更新:2025-11-14 15:21
  • 阅读:28

最新两个版本HBuilderX4.84和4.85,在h5端使用uni.uploadFile,调用上传接口在h5端虽然有发送接口上传成功,但是不走success而直接走fail。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows11

HBuilderX类型: 正式

HBuilderX版本号: 4.85

浏览器平台: Chrome

项目创建方式: HBuilderX

示例代码:
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('上传失败,请重试'))  
                    }  
                });

操作步骤:

在h5中上传使用配置file文件流上传对象,调用上传接口虽然有发送接口上传成功,但是不走success而直接走fail。

预期结果:

上传成功走success

实际结果:

调用上传uni.uploadFile后直接走fail,但是有发送接口上传成功后又不走success了

bug描述:

最新两个版本HBuilderX4.84和4.85,在h5端使用uni.uploadFile,参数配置使用file上传文件对象,调用上传接口在h5端虽然有发送接口上传成功,但是不走success而直接走fail。

2025-11-14 15:13 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

  • 残影浅殇 (作者)

    我是需要上传的file文件流对象,而不是文件资源的路径

    2025-11-14 15:19

  • DCloud_UNI_JBB

    回复 残影浅殇: 拿file和其他参数拼一个files对象

    2025-11-14 15:21

DCloud_UNI_JBB

DCloud_UNI_JBB

参考框架源码

  • 残影浅殇 (作者)

    行吧,不需要使用files,filePath随便给个字符串也可以了,file: file, filePath: 'file', 这样就能成功返回了

    2025-11-14 15:37

要回复问题请先登录注册