e***@qq.com
e***@qq.com
  • 发布:2023-08-01 19:07
  • 更新:2024-05-13 16:23
  • 阅读:173

【报Bug】uni.uploadFile使用files多文件上传时,name参数无效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

浏览器平台: Chrome

浏览器版本: 115.0.5790.110

项目创建方式: HBuilderX

操作步骤:

在任意项目中调用如下代码,在浏览器调试工具network中查看请求数据即可
uni.uploadFile({
url:"www.baidu.com",
files:["file1.jpg","file2.jpg"],
name:"customName"
})

预期结果:

与单文件上传一样,能够通过name参数更改文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容

实际结果:

多文件上传设置name没有效果,实际值仍为file

bug描述:

使用uni.uploadFile上传文件,提交参数设置了files数组,且同时设置参数name为自定义名称。在实际发起请求时,name的值为file而不是自定义名称。

而在使用filePath单文件上传时,name能够正确更改为自定义名称。

2023-08-01 19:07 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

仔细看文档吧。。。。
files参数说明

files 参数是一个 file 对象的数组,file 对象的结构如下:

参数名 类型 必填 说明
name String 否 multipart 提交时,表单的项目名,默认为 file
file File 否 要上传的文件对象,仅H5(2.6.15+)支持
uri String 是 文件的本地地址

OBJECT 参数说明

参数名 类型 必填 说明 平台差异说明
url String 是 开发者服务器 url
files Array 是(files和filePath选其一) 需要上传的文件列表。使用 files 时,filePath 和 name 不生效。 App、H5( 2.6.15+)
fileType String 见平台差异说明 文件类型,image/video/audio 仅支付宝小程序,且必填。
file File 否 要上传的文件对象。 仅H5(2.6.15+)支持
filePath String 是(files和filePath选其一) 要上传文件资源的路径。

要回复问题请先登录注册