SpringBoot开发——整合 apache fileupload 轻松实现文件上传与下载
文章目录
- 1、实现步骤
-
- 1.1 添加相关依赖包
- 1.2 添加相关配置参数
- 1.3 文件上传示例
- 1.4 文件下载示例
- 2、小结
1、实现步骤
在此,我们以Thymeleaf页面
模板引擎为例,简单介绍利用 apache fileupload 工具
实现文件上传的功能。
1.1 添加相关依赖包
首先创建一个基础的 Spring Boot 项目
,并引入相关的依赖包。
<!--apache fileupload 文件上传组件-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.7</version>
</dependency>
1.2 添加相关配置参数
默认情况下,Spring Boot
会自动装配文件上传相关功能的配置信息,为了避免被 spring mvc
接管,在此需要将其关闭。
在application.properties配置文件
中添加如下配置信息即可。
# 表示是否开启文件上传支持,默认为 true
spring.servlet.multipart.enabled=false
1.3 文件上传示例
环境搭建完成之后,在src/main/resources/templates目录
下,创建一个简单的多文件上传页面apacheUpload.html
,内容如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title>apache文件上传demo</title>
</head>
<body>
<h1>多文件上传页面</h1>
<form method="post" action="/apacheFileUpload" enctype="multipart/form-data">
文件1:<input type="file" name="files"><br>
文件2:<input type="file" name="files">