SpringBoot實(shí)現(xiàn)不同接口指定上傳文件大小的具體步驟
一 springboot實(shí)現(xiàn)不同接口指定文件大小
1.1 思路說明

1.2 工程啟動(dòng)說明
這個(gè)工程借用es的案例的,啟動(dòng)時(shí)候,需要啟動(dòng)es服務(wù),啟動(dòng)命令如下:

二 具體實(shí)施
2.1 案例實(shí)現(xiàn)
2.2.1 要求說明
1.接口:/upload/small 最大15m
2.接口:upload/medium 最大2m
注意:要讓全局配置的值,遠(yuǎn)遠(yuǎn)大于自定義接口的閾值,否則就會(huì)被全局?jǐn)r截,走不到自定義的接口。
spring:
servlet:
multipart:
max-file-size: 30MB
2.2.2 具體步驟配置
1.自定義注解

2.自定義異常

3.定義aop攔截,以及獲取配置文件的內(nèi)置,進(jìn)行大小判斷

4.定義拋出異常進(jìn)行處理方式

5.設(shè)置使用自定義文件限制的注解

2.2.3 接口/upload:驗(yàn)證
1.上傳300M+ 大于全局的30M

2.全局提示:

2.小于全局30m的閾值,普通接口上傳

3.選擇3m的文件,小于30m的閾值

4.提示:上傳成功

2.2.4 接口/upload/small 驗(yàn)證
1.大于閾值:這里上傳17m+ ,大于配置15m

提示:

2.小于閾值,這里上傳 3M+,小于15m

提示上傳成功

2.2.5 接口/upload/medium驗(yàn)證
1.大于閾值2m,這里上傳3m+ 大于閾值2m

2.顯示

3小于閾值2m,這里上傳6k

顯示結(jié)果

以上就是SpringBoot實(shí)現(xiàn)不同接口指定上傳文件大小的具體步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot不同接口指定上傳文件大小的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java多線程開發(fā)工具之CompletableFuture的應(yīng)用詳解
做Java編程,難免會(huì)遇到多線程的開發(fā),但是JDK8這個(gè)CompletableFuture類很多開發(fā)者目前還沒聽說過,但是這個(gè)類實(shí)在是太好用了,本文就來聊聊它的應(yīng)用吧2023-03-03
淺析如何在SpringBoot上傳中將MultipartFile轉(zhuǎn)File對(duì)象
在我們開發(fā) Spring Boot Web 應(yīng)用中,文件上傳通常通過 MultipartFile 接口接收,但有時(shí)我們需要將 MultipartFile 轉(zhuǎn)成標(biāo)準(zhǔn)的 java.io.File 對(duì)象,下面我們就來看看具體實(shí)現(xiàn)吧2025-08-08
java實(shí)現(xiàn)人民幣大小寫轉(zhuǎn)換方法分享
本文介紹java人民幣數(shù)字大小寫轉(zhuǎn)換方法,代碼中有注釋,大家直接看代碼吧2014-01-01
SpringBoot中MyBatis使用自定義TypeHandler的實(shí)現(xiàn)
本文主要介紹了SpringBoot中MyBatis使用自定義TypeHandler,當(dāng)默認(rèn)的類型映射不能滿足需求時(shí),自定義?TypeHandler?就非常有用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
SpringBoot集成cache緩存的實(shí)現(xiàn)
日常開發(fā)中,緩存是解決數(shù)據(jù)庫壓力的一種方案,本文記錄springboot中使用cache緩存。需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
IDEA打開項(xiàng)目不顯示或者缺失項(xiàng)目文件目錄的解決方案
這篇文章主要介紹了IDEA打開項(xiàng)目不顯示或者缺失項(xiàng)目文件目錄的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05

