您好,登錄后才能下訂單哦!
這篇文章主要介紹“springboot怎么配置上傳文件的maxRequestSize”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“springboot怎么配置上傳文件的maxRequestSize”文章能幫助大家解決問題。
springboot配置上傳文件的maxRequestSize,根據boot版本的不同會 有些差別,設置時,是相當坑的,一不注意就白設了
在application.properties中的配置為
spring.servlet.multipart.max-file-size=10Mb spring.servlet.multipart.max-request-size=100Mb
spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=100Mb
multipart.maxFileSize = 10Mb multipart.maxRequestSize=100Mb
第一種、直接在springboot的啟動類里加入下面的代碼。
在配置類中配置@Bean,注意當前配置類上需要加注解@Configuration
/** * 文件上傳配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize("10240KB"); //KB,MB /// 設置總上傳數據總大小 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
已經過期 >>>>
application.yml
spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB
maxFileSize 是單個文件大小
maxRequestSize是設置總上傳的數據大小
這就可以了。
根據自己需求定義吧,只能是MB和KB兩種類型,字母大小寫隨意,Long類型可以的
另外這是MultipartConfigFactory類中的轉換,可以瞅一眼
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); } }
第一種
在配置文件中添加配置
@Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大10M,DataUnit提供5中類型B,KB,MB,GB,TB factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES)); /// 設置總上傳數據總大小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
關于“springboot怎么配置上傳文件的maxRequestSize”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。