猿问

Tomcat 8中的多部分文件最大大小配置

我的应用程序服务器是 Tomcat,我需要将文件(大尺寸)上传到我的应用程序。请求的正文大小POST真的很长,例如 15 MB 或更多。

我可以设置任何类型的配置或代码来解决这个问题吗?

请记住,这是multipart文件上传请求

提前谢谢了



holdtom
浏览 559回答 2
2回答

HUWWW

Tomcat 7 及更高版本有一个名为maxSwallowSize指定上传字节数的配置,默认值为 2MB。如果您的应用程序被配置为接受更大的文件,例如在 Spring 中使用 MultipartResolver,Tomcat 将拒绝该请求。因为您可以在应用程序中配置文件大小,所以我的建议是禁用使用值,然后仅使用maxShallowSize在应用程序中配置的大小{TOMCAT_HOME}/conf/server.xml-1如下:<Connector port="8080" protocol="HTTP/1.1"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;connectionTimeout="20000"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;redirectPort="8443"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maxSwallowSize="-1"/>您可以在此处找到详细说明(带有弹簧框架)

当年话下

1.首先在Spring中配置最大文件上传(覆盖默认值1MB)形成spring mvc创建 bean:@Beanpublic CommonsMultipartResolver multipartResolver() {&nbsp; &nbsp; &nbsp;CommonsMultipartResolver resolver=new CommonsMultipartResolver();&nbsp; &nbsp; &nbsp;resolver.setMaxUploadSize(15728640);&nbsp; &nbsp; &nbsp;resolver.setMaxUploadSizePerFile(15728640);&nbsp; &nbsp; &nbsp;return resolver;}对于弹簧靴:添加application.propertiesspring.servlet.multipart.max-file-size=15MBspring.servlet.multipart.max-request-size=15MB2.第二件事配置你的tomcat:找到您的服务器 xml tomcat 文件 $TOMCAT_HOME/conf/server.xml然后通过示例更改您的连接器,如下所示:<Connector port="8080" protocol="HTTP/1.1"&nbsp; connectionTimeout="20000"&nbsp; redirectPort="8443"&nbsp; maxSwallowSize = "-1"/>
随时随地看视频慕课网APP

相关分类

Java
我要回答