为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2022-05-21 17:29:25
我的应用程序服务器是 Tomcat,我需要将文件(大尺寸)上传到我的应用程序。请求的正文大小POST真的很长,例如 15 MB 或更多。我可以设置任何类型的配置或代码来解决这个问题吗?请记住,这是multipart文件上传请求提前谢谢了
查看完整描述

2 回答

?
HUWWW

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"/>

您可以在此处找到详细说明(带有弹簧框架)


查看完整回答
反对 回复 2022-05-21
?
当年话下

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"/>


查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信