java - 将图像从 swift 上传到 java REST api

标签 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
}

最佳答案

试试这个:

@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>

关于java - 将图像从 swift 上传到 java REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764502/

相关文章:

java - Java中的贝塞尔库函数

java - 如何让 CXF 理解 Map<String, <List<MyBean>>?

java - Java Servlet 3.0 中的 session 在每次请求时都会更改

java - 使用退出按钮执行功能

api - 使用 API key 开发服务(起点)

swift - 我可以在 API 的后端使用 Swift 吗?

c# - 如何使用 REST API 将附件发布到 JIRA?

java - Spring Boot RestTemplate : Error 415 Unsupported Media Type

java - PUT方法(RESTful)不能用作更新资源的方法

java - 删除数据库表中所有事件的大型 txt 文件中的数据