修改struts2的上传文件最大size
首先struts上传最大大小由两个地方决定.
struts.multipart.maxSize决定整个post的form最大是多大,所以这个限制是最初的。默认大小是接近2M,在struts的default.properties中定义。
fileuploadInterceptor中可以定义maximumSize最大文件大小。
最初定义在struts.xml中定义了没有生效,后来发现在工程中的struts.properties中已经设置过,所以后来被覆盖了,更改struts.properties中的设置生效。
这里有一个问题没有测试到,如果multipart form中有两个文件上传的话,fileuploadInterceptor设置的最大大小是总和还是针对每个文件,在源代码中看是对每个文件进行这样的检查。但是没有验证。
附上struts寻找某个配置的顺序:
- struts-default.xml
- struts-plugin.xml
- struts.xml
- struts.properties
- web.xml