tomcat 8下file upload设置上传限制后异常无法返回的解决方法

来源:互联网 发布:21分钟学会mysql 编辑:程序博客网 时间:2024/06/02 07:04

       无论是用jquery的fileupload还是传统的form post, 一旦服务器端设置了附件size限制:

ServletFileUpload upload = new ServletFileUpload(factory);upload.setFileSizeMax(AppSetting.c_upload_max_size*1024*1024);upload.setSizeMax(AppSetting.c_upload_max_size*1024*1024);
tomcat就会中止这个response:

Chrome也一样:


但奇怪的是,如果给chrome设置fiddler代理,居然又OK:




具体解决方法, 修改tomcat的server.xml配置,在 <Connector port="80" protocol="HTTP/1.1" ...加上属性 maxSwallowSize="-1" 即可解决.

如:

    <Connector port="80" protocol="HTTP/1.1"               connectionTimeout="20000"compression="on"compressionMinSize="2048"maxSwallowSize="-1"noCompressionUserAgents="gozilla,traviata"compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"redirectPort="8443" />


0 0
原创粉丝点击