使用 SpringBoot 内置的Tomcat服务器启动的时候 会发现 上传文件有 2M 大小限制 需要配置解除限制
配置 SpringBoot 自带的配置
1
2
3
4
5
6
7
8
9
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//// 设置文件大小限制 ,超了,页面会抛出异常信息,这时候就需要进行异常信息的处理了;
factory.setMaxFileSize("5MB"); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("30MB");
return factory.createMultipartConfig();
}配置 Tomcat 内置的请求限制 (这里的大小必须大于或等于 SpringBoot 的上传限制)
1
2
3
4
5
6
7
8
9
10
11
12
13
14private int maxUploadSizeInMb = 30 * 1024 * 1024; // 30 MB
public TomcatEmbeddedServletContainerFactory containerFactory() {
return new TomcatEmbeddedServletContainerFactory() {
protected void customizeConnector(Connector connector) {
super.customizeConnector(connector);
if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
// if maxUploadSizeInMb = -1, accept unlimited bytes
((AbstractHttp11Protocol) connector.getProtocolHandler()).setMaxSwallowSize(maxUploadSizeInMb);
}
}
};
}
近期 更新了 SpringBoot2.x 附上配置方法
- 直接在配置文件里新增配置
1 | spring: |