多文件上传multipart/form-data

本文介绍了在移动端实现多文件上传的详细步骤,包括设置Content-Type为multipart/form-data,手动拼接请求体,并提供了Android使用HttpURLConnection和AsyncHttpClient的示例。在服务器端,使用Java的SpringMVC框架接收并处理多文件上传,通过MultipartHttpServletRequest获取文件和参数。
摘要由CSDN通过智能技术生成

前言

在web开发中上传文件比较简单,一个普通的post表单再加上文件类型的标签就可以完成,上传的这些工作都是交给浏览器完成。但是在客户端上传文件时就需要自己写http上传相关的参数。

多文件上传

请求头
......
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryMHzissskK7K82uyt
  • 多文件上传请求头的一个重要参数Content-Type,值必须为multipart/form-data; boundary=自定义的分隔符
请求体
------WebKitFormBoundaryMHzissskK7K82uyt
Content-Disposition: form-data; name="CLIENT_NO"

123344
------WebKitFormBoundaryMHzissskK7K82uyt
Content-Disposition: form-data; name="file"; filename="mdAndroid.json"
Content-Type: application/json


------WebKitFormBoundaryMHzissskK7K82uyt--
  • 请求体必须是以上面这种方式进行拼接参数,而不是以键值对的方式进行传值
  • web表单上传多文件时,浏览器会自动把表单的内容进行拼接,而移动客户端上传时,在不用框架的前提下,需要我们自己把上传参数拼接成上面这种形式
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值