JAX-RS中没有很多完整的文件上传示例,尤其是RESTEasy 。 在这里,我们向您展示两个完整的RESTEasy示例,以处理从HTML表单上传文件。
- 通过
MultipartFormDataInput
处理上传文件的正常方法 - 通过
@MultipartForm
上传的文件映射到POJO类
1. RESTEasy多部分依赖
在RESTEasy中,您需要“ resteasy-multipart-provider.jar ”来处理分段文件上传。
档案:pom.xml
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>2.2.1.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<version>2.2.0.GA</version>
</dependency>
<!-- optional, good for handle I/O task -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.0.1</version>
</dependency>
2.文件上传HTML表单
简单的HTML表单即可上传文件。
<html>
<body>
<h1>JAX-RS Upload Form</h1>
<form action="rest/file/upload" method="post" enctype="multipart/form-data">
<p>
Select a file : <input type="file" name="uploadedFile" size="50" />