2016-04-21 70 views
0

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

我使用Alamofire作为包含1个字符串和jpeg文件的多部分请求,在swift中发送它。
这是我通常会收到串在我的Java Web应用程序:从swift上传图像到Java REST api

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

什么JAX-RS实现你使用(例如泽西岛,RESTeasy)? –

+0

我正在使用Jersey – beerye

回答

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> 
+1

哪个库是那个注释?在导入时似乎无法找到它... – beerye