在任意项目中调用如下代码,在浏览器调试工具network中查看请求数据即可
uni.uploadFile({
url:"www.baidu.com",
files:["file1.jpg","file2.jpg"],
name:"customName"
})
- 发布:2023-08-01 19:07
- 更新:2024-05-13 16:23
- 阅读:647
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
浏览器平台: Chrome
浏览器版本: 115.0.5790.110
项目创建方式: HBuilderX
操作步骤:
预期结果:
与单文件上传一样,能够通过name参数更改文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
与单文件上传一样,能够通过name参数更改文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
实际结果:
多文件上传设置name没有效果,实际值仍为file
多文件上传设置name没有效果,实际值仍为file
bug描述:
使用uni.uploadFile上传文件,提交参数设置了files数组,且同时设置参数name为自定义名称。在实际发起请求时,name的值为file而不是自定义名称。
而在使用filePath单文件上传时,name能够正确更改为自定义名称。
仔细看文档吧。。。。
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选其一) 要上传文件资源的路径。