import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.util.unit.DataSize;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import javax.servlet.MultipartConfigElement;
import java.util.List;
/**
* @author 35
* @implNote WebConfig接口实现类-配上文件上传的大小限制
* @since 2024年09月03日 10:30
*/
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// 可以在这里配置消息转换器,但关于文件大小限制,我们会在其他地方处理
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 配置静态资源,与文件大小限制无关
}
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 500M
DataSize dataSize = DataSize.ofMegabytes(500);
factory.setMaxFileSize(dataSize);
factory.setMaxRequestSize(dataSize);
return factory.createMultipartConfig();
}
}
SpringBoot配置文件上传的大小上限
于 2024-09-12 17:20:00 首次发布