在项目中由于前端传输的图片数据过大,后台无法接受post数据.
原因: tomcat默认传输数据大小为2M
尝试方法:
tomcat 配置文件 server.xml 中
<Connector connectionTimeout="20000" port="8086" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="52428800"/>
其中
maxPostSize="0"
如果配置成 0 可以解决,尝试了一下,发现可以接受成功,但是之后发现无法接受其他的接口传输的POST数据.
解决方法:配置maxPostSize为具体的大小
<!--50M-->
maxPostSize="52428800"
发现还是传输过程中会出现失败的情况,
因为HttpPost不仅是大小会限制,还会有时间限制。虽然你可以上传,但是在connectionTimeout的限制时间内不能传完,连接也会断开的。
后将默认的connectionTimeout=”20000” 放大10倍试试,成功!
最后的配置样式:
<Connector connectionTimeout="200000" port="8086" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="52428800"/>
尚未验证其他出现的问题,如有其他的问题请指教