我正在尝试使用以下请求上传多个文件以及带有串口的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被完全忽略。
正如您在上面的快照中所看到的那样,即使从ui发送了3或4个部分,它的大小也是2。
所以我的猜测是我必须覆盖或指定一些尺寸上限。
任何人都可以帮我解决这个问题。