前台post请求数据过长,后台接收的为null
最近在传图片的过程中,post传送序列化的数据,少量图片可以传送,多了后,后台接收的就为null,经过查找,
发现是tomcat有对POST请求的大小的限制,是通过参数maxPostSize来进行限制的,默认的情况下,大小限制是2m。
找到server.xml文件(conf目录下)
在如下的部分中,加入maxPostSize参数
1 2 3 4 | <Connector port= "8889" protocol= "HTTP/1.1" connectionTimeout= "20000" maxPostSize= "-1" redirectPort= "8443" /> |
注意,参数值是-1,必须是小于1的(后面,我们再解释为什么)
maxPostSize="-1"
修改好,以上的参数之后,重新启动tomcat即可。
在不同的版本中,有maxPostSize的值的设置会有不同,如下所示:
- tomcat 7.0.63之前,maxPostSize设置小于等于0的值(≼0),表示不限制
- tomcat 7.0.63及之后,maxPostSize设置小于0的值(<0),表示不限制
同时注意,如果要有限制,这里的maxPostSize的单位是字节B,比如要限制最大不超过10M,则应该是10*1024*1024=10485760
linux下的docker操作命令及异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具