使用Struts2时怎么对上传文件大小的限制进行修改?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
目前成都创新互联已为超过千家的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、十堰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。首先struts上传大大小由两个地方决定.
· struts.multipart.maxSize决定整个post的form大是多大,所以这个限制是最初的。默认大小是接近2M,在struts的default.properties中定义。
· fileuploadInterceptor中可以定义maximumSize大文件大小。
最初定义在struts.xml中定义了没有生效,后来发现在工程中的struts.properties中已经设置过,所以后来被覆盖了,更改struts.properties中的设置生效。
这里有一个问题没有测试到,如果multipart form中有两个文件上传的话,fileuploadInterceptor设置的大大小是总和还是针对每个文件,在源代码中看是对每个文件进行这样的检查。但是没有验证。
接下来,我们就看看Struts2修改上传文件大小方法,解决方法如下:
/success.jsp /error.jsp 5242880