springboot 文件上傳大小配置的方法
springboot上傳文件大小的配置我這里記錄兩種,一種是設(shè)置在配置文件里只有兩行代碼,一種是加個Bean
首先第一種:
application.properties中添加
spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=10Mb
maxFileSize 是單個文件大小
maxRequestSize是設(shè)置總上傳的數(shù)據(jù)大小
這就可以了。
根據(jù)自己需求定義吧,Mb和Kb都可以,大小寫也都隨意,Long字節(jié)應(yīng)該可以的
另外這是MultipartConfigFactory類中的轉(zhuǎn)換,可以瞅一眼
private long parseSize(String size) {
Assert.hasLength(size, "Size must not be empty");
size = size.toUpperCase();
return size.endsWith("KB")?Long.valueOf(size.substring(0, size.length() - 2)).longValue() * 1024L:(size.endsWith("MB")?Long.valueOf(size.substring(0, size.length() - 2)).longValue() * 1024L * 1024L:Long.valueOf(size).longValue());
}
第二種:
增加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();
}
一般配置就放在啟動類中就好了
@Configuration
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
/**
* 文件上傳配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize("10240KB"); //KB,MB
/// 設(shè)置總上傳數(shù)據(jù)總大小
factory.setMaxRequestSize("102400KB");
return factory.createMultipartConfig();
}
}
提醒一句,除了項目中大小限制,其它類似Nginx也會有限制的,不然的話請求進不來,前邊就給攔住了,遇到問題多考慮吧。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot之controller參數(shù)校驗詳解
介紹了Java中使用@Validated和@Valid進行參數(shù)校驗的方法,包括不同標(biāo)簽的使用場景、基本屬性和一些常用的注解類型,同時,還討論了如何在控制器中使用這些校驗標(biāo)簽,以及如何處理校驗結(jié)果和自定義錯誤消息,最后,還介紹了如何實現(xiàn)分組校驗和嵌套校驗,并提供了一些示例代碼2024-11-11
gateway和jwt網(wǎng)關(guān)認(rèn)證實現(xiàn)過程解析
這篇文章主要介紹了gateway和jwt網(wǎng)關(guān)認(rèn)證實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
Spring Boot 通過 Mvc 擴展方便進行貨幣單位轉(zhuǎn)換的代碼詳解
這篇文章主要介紹了Spring Boot 通過 Mvc 擴展方便進行貨幣單位轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

