2 回答
TA贡献1874条经验 获得超12个赞
Tomcat 7 及更高版本有一个名为maxSwallowSize指定上传字节数的配置,默认值为 2MB。如果您的应用程序被配置为接受更大的文件,例如在 Spring 中使用 MultipartResolver,Tomcat 将拒绝该请求。
因为您可以在应用程序中配置文件大小,所以我的建议是禁用使用值,然后仅使用maxShallowSize在应用程序中配置的大小{TOMCAT_HOME}/conf/server.xml-1
如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxSwallowSize="-1"/>
您可以在此处找到详细说明(带有弹簧框架)
TA贡献1890条经验 获得超9个赞
1.首先在Spring中配置最大文件上传(覆盖默认值1MB)
形成spring mvc创建 bean:
@Bean
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver=new CommonsMultipartResolver();
resolver.setMaxUploadSize(15728640);
resolver.setMaxUploadSizePerFile(15728640);
return resolver;
}
对于弹簧靴:添加application.properties
spring.servlet.multipart.max-file-size=15MB
spring.servlet.multipart.max-request-size=15MB
2.第二件事配置你的tomcat:
找到您的服务器 xml tomcat 文件 $TOMCAT_HOME/conf/server.xml
然后通过示例更改您的连接器,如下所示:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxSwallowSize = "-1"/>
添加回答
举报