配置文件为application.yml格式:
spring: http: multipart: enabled: true max-file-size: 30MB max-request-size: 30MB
第二种:
package com.haiyisoft.loveLifeWeb.config;
import javax.servlet.MultipartConfigElement;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;
import com.haiyisoft.cloud.core.log.LogUtil;
@Configuration
public class UploadConfig {
private static Logger logger = Logger.getLogger(UploadConfig.class);
@Autowired
private MultipartConfigElement multipartConfigElement;
@Bean
public ServletRegistrationBean multipartConfigElement(
DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");
registration.setMultipartConfig(multipartConfigElement);
logger.info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getCommonLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getFrameworkLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getAppLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
return registration;
}
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/temp");
// 文件最大
factory.setMaxFileSize("10240KB"); // KB,MB
// / 设置总上传数据总大小
factory.setMaxRequestSize("102400KB");
logger.info("MultipartConfigElement ");
LogUtil.getCommonLoger().info("MultipartConfigElement ");
LogUtil.getFrameworkLoger().info("MultipartConfigElement ");
LogUtil.getAppLoger().info("MultipartConfigElement ");
return factory.createMultipartConfig();
}
}
在启动类里
public class LoveLifeWebApplication {
@Autowired
private MultipartConfigElement multipartConfigElement;
public static void main(String[] args) {
SpringApplication.run(LoveLifeWebApplication.class, args);
}
@Bean
public ServletRegistrationBean multipartConfigElement(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");
//registration.setMultipartConfig(multipartConfigElement);
return registration;
}
}
第三种:在soringboot2.0中
配置文件为application.yml格式:
spring: servlet: multipart: enabled: true max-file-size: 30MB max-request-size: 30MB