當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文源碼
GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
一、文件上傳
文件上傳是項目開發中一個很常用的功能,常見的如頭像上傳,各類文檔數據上傳等。SpringBoot使用MultiPartFile接收來自表單的file文件,然后執行上傳文件。該案例基于SpringBoot2.0中yml配置,管理文件上傳的常見屬性。該案例演示單文件上傳和多文件上傳。
二、搭建文件上傳界面
1、引入頁面模板Jar包
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>2、編寫簡單的上傳頁面
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <body> <hr/> <h3>1、單文件上傳</h3> <form method="POST" action="/upload1" enctype="multipart/form-data">上傳人:<input type="text" name="userName" /><br/>文件一:<input type="file" name="file" /><br/><input type="submit" value="Submit" /> </form> <hr/> <h3>2、多文件上傳</h3> <form method="POST" action="/upload2" enctype="multipart/form-data">上傳人:<input type="text" name="userName" /><br/>文件一:<input type="file" name="file" /><br/>文件二:<input type="file" name="file" /><br/><br/><input type="submit" value="Submit" /> </form> </body> </html> <hr/>3、配置頁面入口
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class PageController {/*** 上傳頁面*/@GetMapping("/uploadPage")public String uploadPage (){return "upload" ;} }三、與SpringBoot2.0整合
1、核心配置文件
上傳文件單個限制
max-file-size: 5MB
上傳文件總大小限制
max-request-size: 6MB
2、文件上傳核心代碼
如果單個文件大小超出1MB,拋出異常
FileSizeLimitExceededException:
如果上傳文件總大小超過6MB,拋出異常
SizeLimitExceededException:
這樣就完全驗證了YML文件中的配置,有效且正確。
四、源代碼地址
GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 碼云地址:知了一笑 https://gitee.com/cicadasmile/spring-boot-base
總結
以上是生活随笔為你收集整理的SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 25美元 Linux PC 'Raspb
- 下一篇: 再问数据中台 - 数据中台的典型架构是怎