struts.multipart.maxSize和fileUpload拦截器的maximumSize均可控制文件上传上限,但又有所不同
1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错,程序处理不了如此大的文件。fielderror里面会有如下的提示:
the request was rejected because its size () exceeds the configured maximum ()
2.maximumSize控制的是单个文件的上限
3.当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示:
File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
当上传的文件小于maximumSize,上传成功。
4.fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。
struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。
5.struts.mulipart.maxSize可以在struts.xml中修改 例如<constant name="struts.multipart.maxSize" value="6000000"/>
6.maximumSize修改方式
<interceptor-ref name="defaultStack">
<param name="fileUpload.maximumSize">60000000</param>
</interception-ref>