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

2025-05-29 0 31

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

?

1

2

3

4

5

6

7

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

?

1

2

3

4

5

6

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

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

原文链接:https://www.cnblogs.com/wangxuejian/p/13547757.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Jax-rs规范REST接口文件上传代码实例 https://www.kuaiidc.com/117442.html

相关文章

发表评论
暂无评论