欢迎来到代码驿站!

当前位置:首页 >

Jax-rs规范REST接口文件上传代码实例

时间:2020-09-09 18:00:22|栏目:|点击:

使用jax-rs规范,需要引入spring-boot-starter-jersey包,用于支撑@Path,@GET等jax-rs注解,使用jax-rs规范上传文件,需要引入jersey-media-multipart包,用于支撑@FormDataParam,FormDataContentDisposition

<dependency>
  <groupId>org.glassfish.jersey.media</groupId>
  <artifactId>jersey-media-multipart</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jersey</artifactId>
</dependency>

然后需要将接收外部请求的Controller类注册到ResourceConfig, 将处理上传文件的MultipartFeature类注册到ResourceConfig

@Configuration
public class MyJaxrsConfig extends ResourceConfig {
  public MyJaxrsConfig() {
    super.register(UserService.class);
    register(MultiPartFeature.class);
  }
}

上传文件时需要注意的地方:

1.指定接口的消费数据类型为multipart/form-data

2.文件的接收分为2部分: 一部分是描述数据,一部分是输入流数据,

描述数据用FormDataContentDisposition对象接收,流数据用InputStream对象接收.通过类似于@PathParam绑定注解的@FormDataParam分别将文件数据的两部分数据绑定到对应的变量上.

@Path("/upload")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA_VALUE)
void upload(@FormDataParam("file") InputStream inputStream, @FormDataParam("file") FormDataContentDisposition file);

上一篇:详解Java 自动装箱与自动拆箱

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:Jax-rs规范REST接口文件上传代码实例

本文地址:http://www.codeinn.net/misctech/4765.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有