Jax-rs规范利用REST接口实现文件上传的方法

发布时间:2020-11-04 15:38:06 作者:Leah
来源:亿速云 阅读:556

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接口实现文件上传的方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. 接口规范 13. 文件上传及管理相关接口
  2. 简单易用的Rest

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jax-rs规范 rest接口

上一篇:SpringBoot使用JeecgBoot中的Autopoi功能如何实现导出Excel

下一篇:Mysql中读写分离过期后怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》