Java 语言中, 文件上传使用较早和较广泛的方式是使用Apache Commons FileUpload,这是Apache组织提供的一个文件上传的库, 但是在Servlet 3.0 之后, Java官方就提供了文件上传的实现。
Spring Boot本身并没有文件上传的实现, 但是其封装了一个上层的接口,可以兼容多种文件上传的实现库,也就是说, 你可以选择并切换不同的文件上传实现, 但是Spring Boot的代码是维持不变的。
本篇以 Commons FileUpload作为文件上传的实现库, 前端使用最原始的JSP页面演示在Spring Boot中实现文件上传功能。
本篇示例相关环境及版本如下:
- Spring Boot: 2.2.5.RELEASE
- Commons Fileupload: 1.3.2
示例开发步骤
- 在pom.xml 中添加 Commons FileUpload依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>