在application.properties文件中设置发现没用,后来才用这个方法,原配置如下
# file Configuration
spring.servlet.multipart.max-request-size=100Mb
spring.servlet.multipart.max-file-size=100Mb
在application.java启动文件中配置,配置如下
@SpringBootApplication(exclude = QuartzAutoConfiguration.class)
@Configuration
public class ApplicationTest extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ApplicationTest.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(ApplicationTest.class, args);
}
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 以下方法springboot2.1.0之后过时
// factory.setMaxFileSize("51200KB"); //KB,MB
// factory.setMaxRequestSize("102400KB");
// 文件最大50M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(50, DataUnit.MEGABYTES));
factory.setMaxRequestSize(DataSize.of(50, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
}
或者创建文件单独配置
package com.***.framework.config;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.servlet.MultipartConfigElement;
@Configuration
public class MultipartConfig {
@Bean
public MultipartConfigElement multipartConfigElement(){
MultipartConfigFactory factory = new MultipartConfigFactory();
// 以下方法springboot2.1.0之后过时
// factory.setMaxFileSize("50MB");
// factory.setMaxRequestSize("50MB");
// 文件最大50M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(50, DataUnit.MEGABYTES));
factory.setMaxRequestSize(DataSize.of(50, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
}