最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot如何配置上傳文件的maxRequestSize

 更新時(shí)間:2022年03月24日 17:07:22   作者:春雨如約而來(lái)  
這篇文章主要介紹了springboot如何配置上傳文件的maxRequestSize,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

配置上傳文件的maxRequestSize

springboot配置上傳文件的maxRequestSize,根據(jù)boot版本的不同會(huì) 有些差別,設(shè)置時(shí),是相當(dāng)坑的,一不注意就白設(shè)了

在application.properties中的配置為

SpringBoot-2.0

spring.servlet.multipart.max-file-size=10Mb
spring.servlet.multipart.max-request-size=100Mb

SpringBoot-1.4

spring.http.multipart.maxFileSize=10Mb
spring.http.multipart.maxRequestSize=100Mb

SpringBoot-1.4之前

multipart.maxFileSize = 10Mb
multipart.maxRequestSize=100Mb

設(shè)置上傳文件大小的兩種方法

springboot 1.5.X系列處理方式

第一種、直接在springboot的啟動(dòng)類里加入下面的代碼。

在配置類中配置@Bean,注意當(dāng)前配置類上需要加注解@Configuration

/** ?
? ? ?* 文件上傳配置 ?
? ? ?* @return ?
? ? ?*/ ?
? ? @Bean ?
? ? public MultipartConfigElement multipartConfigElement() { ?
? ? ? ? MultipartConfigFactory factory = new MultipartConfigFactory(); ?
? ? ? ? //文件最大 ?
? ? ? ? factory.setMaxFileSize("10240KB"); //KB,MB ?
? ? ? ? /// 設(shè)置總上傳數(shù)據(jù)總大小 ?
? ? ? ? factory.setMaxRequestSize("102400KB"); ?
? ? ? ? return factory.createMultipartConfig(); ?
? ? } ?

第二種、在application.properties中添加如下配置信息

配置文件直接配置,與springboot2.x版本一致

application.properties

? ? spring.servlet.multipart.max-file-size=20MB
? ? spring.servlet.multipart.max-request-size=20MB

注意

spring.http.multipart.maxFileSize=10Mb

spring.http.multipart.maxRequestSize=10Mb

已經(jīng)過(guò)期 >>>>

application.yml

?? ?spring:
?? ? ?servlet:
?? ? ? ?multipart:
?? ? ? ? ?max-file-size: 20MB
?? ? ? ? ?max-request-size: 20MB

maxFileSize 是單個(gè)文件大小

maxRequestSize是設(shè)置總上傳的數(shù)據(jù)大小

這就可以了。

根據(jù)自己需求定義吧,只能是MB和KB兩種類型,字母大小寫(xiě)隨意,Long類型可以的

另外這是MultipartConfigFactory類中的轉(zhuǎn)換,可以瞅一眼

private long parseSize(String size) { ?
? ? ?Assert.hasLength(size, "Size must not be empty");
? ? ? ? size = size.toUpperCase(Locale.ENGLISH);
? ? ? ? if (size.endsWith("KB")) {
? ? ? ? ? ? return Long.valueOf(size.substring(0, size.length() - 2)) * 1024L;
? ? ? ? } else {
? ? ? ? ? ? return size.endsWith("MB") ? Long.valueOf(size.substring(0, size.length() - 2)) * 1024L * 1024L : Long.valueOf(size);
? ? ? ? }
? }?

Springboot 2.X系列配置

第一種

在配置文件中添加配置

?@Bean
? ? public MultipartConfigElement multipartConfigElement() {
? ? ? ? MultipartConfigFactory factory = new MultipartConfigFactory();
? ? ? ? //文件最大10M,DataUnit提供5中類型B,KB,MB,GB,TB
? ? ? ? factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
? ? ? ? /// 設(shè)置總上傳數(shù)據(jù)總大小10M
? ? ? ? factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
? ? ? ? return factory.createMultipartConfig();
? ? }

第二種

配置文件直接配置

application.properties

? ? spring.servlet.multipart.max-file-size=20MB
? ? spring.servlet.multipart.max-request-size=20MB

application.yml

?? ?spring:
?? ? ?servlet:
?? ? ? ?multipart:
?? ? ? ? ?max-file-size: 20MB
?? ? ? ? ?max-request-size: 20MB

最后:Tomcat,Nginx等Http服務(wù)器也會(huì)對(duì)文件上傳做一定的限制,額,反正具體問(wèn)題具體分析。以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Springboot自動(dòng)裝配原理詳解

    Java Springboot自動(dòng)裝配原理詳解

    這篇文章主要介紹了詳解SpringBoot自動(dòng)配置原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10
  • SpringMVC超詳細(xì)講解視圖和視圖解析器

    SpringMVC超詳細(xì)講解視圖和視圖解析器

    這篇文章主要介紹了springMVC中的視圖與視圖解析器,springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-06-06
  • Java泛型可行與不可行的原理示例解析

    Java泛型可行與不可行的原理示例解析

    這篇文章主要為大家介紹了Java泛型可行與不可行的原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加
    2023-05-05
  • Java實(shí)現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的方法

    Java實(shí)現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,每一個(gè)鏈表都包含多個(gè)節(jié)點(diǎn),節(jié)點(diǎn)又包含兩個(gè)部分,一個(gè)是數(shù)據(jù)域(儲(chǔ)存節(jié)點(diǎn)含有的信息),一個(gè)是引用域(儲(chǔ)存下一個(gè)節(jié)點(diǎn)或者上一個(gè)節(jié)點(diǎn)的地址),需要的朋友可以參考下
    2022-01-01
  • java  自定義注解的實(shí)例詳解

    java 自定義注解的實(shí)例詳解

    這篇文章主要介紹了java 自定義注解的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • 使用mybatis-plus分頁(yè)出現(xiàn)兩個(gè)Limit的問(wèn)題解決

    使用mybatis-plus分頁(yè)出現(xiàn)兩個(gè)Limit的問(wèn)題解決

    在使用MyBatis-Plus進(jìn)行分頁(yè)查詢時(shí),可能會(huì)遇到查詢SQL中出現(xiàn)兩個(gè)limit語(yǔ)句的問(wèn)題,這通常是由于在多個(gè)模塊中重復(fù)引入了MyBatis-Plus的分頁(yè)插件所導(dǎo)致的,下面就來(lái)介紹一下如何解決,感興趣的可以了解一下
    2024-10-10
  • Java實(shí)現(xiàn)的自定義類加載器示例

    Java實(shí)現(xiàn)的自定義類加載器示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的自定義類加載器,結(jié)合具體實(shí)例形式分析了java自定義類加載器的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 解決java錯(cuò)誤:不支持發(fā)行版本5

    解決java錯(cuò)誤:不支持發(fā)行版本5

    這篇文章主要給大家介紹了關(guān)于如何解決java錯(cuò)誤:不支持發(fā)行版本5的相關(guān)資料,發(fā)行版本5是Java5,已經(jīng)是十多年前的版本了,現(xiàn)在已經(jīng)不再被支持,需要的朋友可以參考下
    2023-07-07
  • 一文詳解如何更改電腦使用的JDK版本

    一文詳解如何更改電腦使用的JDK版本

    我們?cè)谌粘W(xué)習(xí)或者工作中,難免會(huì)遇到需要使用不同的jdk版本進(jìn)行開(kāi)發(fā),這篇文章主要給大家介紹了關(guān)于如何更改電腦使用的JDK版本的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Java后端實(shí)現(xiàn)異步編程的9種方式總結(jié)

    Java后端實(shí)現(xiàn)異步編程的9種方式總結(jié)

    我們?nèi)粘i_(kāi)發(fā)的時(shí)候,經(jīng)常說(shuō)到異步編程,比如說(shuō),在注冊(cè)接口,我們?cè)谟脩糇?cè)成功時(shí),用異步發(fā)送郵件通知用戶,那么實(shí)現(xiàn)異步編程一共有多少種方式呢,下面小編就來(lái)簡(jiǎn)單講講吧
    2025-03-03

最新評(píng)論

祥云县| 宜宾市| 米易县| 浑源县| 凌海市| 攀枝花市| 盐边县| 东乡县| 申扎县| 连江县| 开封县| 福清市| 辽源市| 安西县| 历史| 卢氏县| 清水县| 庄河市| 安溪县| 中江县| 闸北区| 桐梓县| 会宁县| 靖州| 和林格尔县| 公安县| 抚州市| 确山县| 长寿区| 时尚| 贡觉县| 红安县| 五华县| 和林格尔县| 诸暨市| 苍南县| 抚顺县| 闸北区| 上饶县| 浮山县| 陈巴尔虎旗|