我可以使用以下代码上传单张照片,但是我想使用@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/