我可以使用以下代码上传单张照片,但是我想使用@FormDataParam上传多张照片

@POST
@Path("data/uploadPhoto")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadPhoto(@FormDataParam("data") InputStream photo) {


我尝试使用@FormDataParam("file") List<InputStream> photos

但没有解决,有什么建议吗?

最佳答案

由于请求的每个部分都必须具有唯一的名称,因此不能对每个图像使用相同的名称file。该请求必须使用其他名称。

因此,您的方法对于请求中的每个文件必须有一个@FormDataParam。所有这些必须具有不同的名称。

public Response uploadPhoto(@FormDataParam("data1") InputStream photo1,
  @FormDataParam("data2") InputStream photo2,
  @FormDataParam("data3") InputStream photo3) {

关于java - Jersey @FormDataParam读取多个InputStream文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56454397/

10-10 06:12