springboot 2.0 版本遇到关于文件上传Tomcat的post参数限制问题。
文件上传用的好好的,今天进行使用的时候却有了突发情况,一直报null错误;然后又测试使用了以前调用的情况,没有问题,之后就直接查看文件上传的项目日志, 报以下的错误:
出现的问题
The multi-part request contained parameter data (excluding uploaded files)
that exceeded the limit for maxPostSize set on the associated connector
现在好了,知道问题所在就行— maxPostSize
在springboot中,用的base64字符串,POST方法,post本身没有对参数进行大小的限制,但是Tomcat会对参数有限制,限制条件:当POST参数超过一定大小(2M)则会报上面的错误。
解决方法如下
在yml文件中进行如下配置即可
#这个设置是大小不限制,主要是这个设置。
tomcat:
max-http-post-size: -1
如果仅仅设置文件上传大小是不行的,需要同时加上上面这个配置
注意:
tomcat7.0.63之前: max-http-post-size 设置为0和负数均可以代表不限制 ;
tomcat7.0.63(包含)之后: max-http-post-size 不可以设置为0,只能是负数代表不限制