多个文件上载 - 多部分表单数据最大限制

时间:2016-04-28 18:30:01

标签: spring file rest file-upload multipartform-data

我正在尝试使用以下请求上传多个文件以及带有串口的JSON对象:

Content-Disposition: form-data; name="params"

{"data":{"userName":"jim","description":"test","email":"jim@ox.com"}}
-----------------------------5366762814869373672043632099
Content-Disposition: form-data; name="file0"

VBORw0KGgoAAAANSUhEUgAAAFwAAAA/CAYAAABtj6+sAAAYJ2lDQ1BJQ0MgUHJvZmlsZQAAWIWVeQdUFE2zds
 ..... (content of file0)
-----------------------------5366762814869373672043632099
Content-Disposition: form-data; name="file1"

cBORw0KGgoAAAANSUhEUgAAAEsAAABpCAYAAAByKt7XAAAYJ2lDQ1BJQ0MgUHJvZmlsZQAAWIWVeQdUFE2zds 
..... (content of file1)
  -----------------------------5366762814869373672043632099--

file0为16KB,file1为12KB

和我的spring控制器方法如下所示:

@POST
@Path("/addFile")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void addFilesWithParams(MultipartFormDataInput filesData)
{
//some logic
}

但总是最终保存一个文件而忽略第二个文件。 所以我继续对我的代码进行了调试,发现在REST方面,我只获得了2个部分,即params和file0,而file1被完全忽略。enter image description here

正如您在上面的快照中所看到的那样,即使从ui发送了3或4个部分,它的大小也是2。

所以我的猜测是我必须覆盖或指定一些尺寸上限。

任何人都可以帮我解决这个问题。

0 个答案:

没有答案