i***@qq.com
i***@qq.com
  • 发布:2025-11-25 19:13
  • 更新:2025-11-25 19:19
  • 阅读:15

【报Bug】H5端uploadFile请求响应没有问题,但是会进到fail回调

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.85

浏览器平台: Chrome

浏览器版本: 142.0.7444.162

项目创建方式: HBuilderX

示例代码:
function dataURLtoFile(dataUrl, fileName) {  
  var arr = dataUrl.split(','),  
    mime = arr[0].match(/:(.*?);/)[1],  
    bstr = atob(arr[1]),  
    n = bstr.length,  
    u8arr = new Uint8Array(n);  
  while (n--) {  
    u8arr[n] = bstr.charCodeAt(n);  
  }  
  return new File([u8arr], fileName, { type: mime });  
}  

uni.uploadFile({  
  url: 'xxx',  
  file: dataURLtoFile(dataurl, 'sign.png'),  
  fileType: 'image',  
  name: 'file',  
  formData: {  
    proj: 'xxx',  
    hashName: 1,  
  },  
})

操作步骤:
  1. 将dataurl转换为文件
  2. 调用uploadFile上传文件

预期结果:

进入success回调,返回接口响应的数据

实际结果:

进入fail回调,返回 {errMsg: 'uploadFile:fail file error'}

bug描述:

h5端调用uploadFile,通过控制台查看请求和响应内容都是没有问题的,但是uploadFile返回{errMsg: 'uploadFile:fail file error'}
文件是通过dataURL转换的File类型,回退到hbuilderX 4.75版本没有问题

2025-11-25 19:13 负责人:DCloud_UNI_JBB 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

filePath 和 files 不能同时为空,必须设置一个,files 的优先级高于 filePath

要回复问题请先登录注册