您的位置:首页 > 教程 > JAVA/JAVA编程 > Jax-rs规范REST接口文件上传代码实例

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

2020-09-10 07:00:19 来源:易采站长站 作者:

Jax-rs规范REST接口文件上传代码实例,数据,上传文件,注解,绑定,对象

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

易采站长站,站长之家为您整理了Jax-rs规范REST接口文件上传代码实例的相关内容。

使用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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。

以上就是关于对Jax-rs规范REST接口文件上传代码实例的详细介绍。欢迎大家对Jax-rs规范REST接口文件上传代码实例内容提出宝贵意见

微信扫一扫

易采站长站微信账号