我需要Jersey Multipart Client和服务器代码来上传多个文件。

时间:2018-02-15 12:28:20

标签: jersey multipartform-data

我需要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);

如何编写服务器端代码。

1 个答案:

答案 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)