Spring Boot 2.0设置上传文件大小

在application.yml文件中设置发现没用,后来才用这个方法

在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();
		//单个文件最大
		factory.setMaxFileSize("51200KB"); //KB,MB
		// 设置总上传数据总大小(支持多文件上传时用)
		// factory.setMaxRequestSize("102400KB");
		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();
        factory.setMaxFileSize("50MB");
        factory.setMaxRequestSize("50MB");
        return factory.createMultipartConfig();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_41996632/article/details/84521335
今日推荐