我需要Jersey Multipart Client上传多个文件。
我可以上传单个文件,但如何上传多个文件。
在客户端我设置了两个可归档的部分。
final FileDataBodyPart filePart = new FileDataBodyPart("file", new File("path"));
FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
FileDataBodyPart filePart2 = new FileDataBodyPart("file", new File("path2"));
final FormDataMultiPart multipart =
(FormDataMultiPart) formDataMultiPart.field("foo", "bar").bodyPart(filePart).bodyPart(filePart2);
如何编写服务器端代码。
答案 0 :(得分:1)
您在"file"
使用的new FileDataBodyPart("file", new File("path2"));
是正文部分的名称。如果您要将它们命名为相同(允许 ),则使用List
作为参数类型
public Response upload(@FormDataParam("file") List<InputSream> files)
否则,如果您想更改其中一个部分的名称,则只需使用该部分的名称添加另一个@FormDataParam
参数
public Response upload(@FormDataParam("file1") InputStream file1,
@FormDataParam("file2") InputStream file2)