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

springboot如何配置上傳文件的maxRequestSize

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

配置上傳文件的maxRequestSize

springboot配置上傳文件的maxRequestSize,根據(jù)boot版本的不同會 有些差別,設(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的啟動類里加入下面的代碼。

在配置類中配置@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)過期 >>>>

application.yml

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

maxFileSize 是單個文件大小

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

這就可以了。

根據(jù)自己需求定義吧,只能是MB和KB兩種類型,字母大小寫隨意,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ù)器也會對文件上傳做一定的限制,額,反正具體問題具體分析。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Springboot自動裝配原理詳解

    Java Springboot自動裝配原理詳解

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

    SpringMVC超詳細講解視圖和視圖解析器

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

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

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

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

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

    java 自定義注解的實例詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論

景谷| 阿拉尔市| 大厂| 博湖县| 钦州市| 宝坻区| 鹤峰县| 沐川县| 应用必备| 綦江县| 吴桥县| 松阳县| 西畴县| 澄迈县| 县级市| 汉寿县| 乳山市| 惠东县| 鸡东县| 镇安县| 通江县| 南江县| 井冈山市| 澄江县| 龙南县| 浦东新区| 运城市| 乌鲁木齐县| 昌平区| 九龙县| 新营市| 岗巴县| 德惠市| 花垣县| 留坝县| 灵川县| 扶余县| 辽宁省| 衡南县| 石泉县| 鄂伦春自治旗|