springboot上傳文件大小的配置我這里記錄兩種,一種是設置在配置文件里只有兩行代碼,一種是加個Bean
首先第一種:
application.properties中添加
1
2
|
spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=10Mb |
maxFileSize 是單個文件大小
maxRequestSize是設置總上傳的數據大小
這就可以了。
根據自己需求定義吧,Mb和Kb都可以,大小寫也都隨意,Long字節應該可以的
另外這是MultipartConfigFactory類中的轉換,可以瞅一眼
1
2
3
4
5
|
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配置,注意當前類上需要加注解@Configuration,不然掃不到就不會起作用了。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/** * 文件上傳配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize( "10240KB" ); //KB,MB /// 設置總上傳數據總大小 factory.setMaxRequestSize( "102400KB" ); return factory.createMultipartConfig(); } |
一般配置就放在啟動類中就好了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
@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 /// 設置總上傳數據總大小 factory.setMaxRequestSize( "102400KB" ); return factory.createMultipartConfig(); } } |
提醒一句,除了項目中大小限制,其它類似Nginx也會有限制的,不然的話請求進不來,前邊就給攔住了,遇到問題多考慮吧。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/shi0299/article/details/69525848