将图像从swift上传到java REST api

时间:2016-04-21 08:52:32

标签: java rest jax-rs

我使用JAX-RS创建了一个java Rest api,这对于完成我的所有数据库调用等都是完美的,我需要能够上传图像并将其存储在服务器上。我不知道如何用Java接收图像。

我使用Alamofire快速发送它作为包含1个字符串和jpeg文件的多部分请求 这就是我通常在我的java web应用程序中接收字符串的方式:

@POST
@Path("/restFunction1")
@Produces(MediaType.APPLICATION_JSON)
public String restFunction1(@FormParam("userId") String userId) throws IOException 
{
    //do stuff with userId
}

1 个答案:

答案 0 :(得分:1)

试试这个:

@POST
@Path("/restFunction1")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public String restFunction1(@FormDataParam("userId") String userId, @FormDataParam("image") InputStream image) {

   //Do something with userId and image

}

添加此依赖项:

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-multipart</artifactId>     
    <version>2.17</version> 
</dependency>