使用Struts2时怎么对上传文件大小的限制进行修改?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先struts上传最大大小由两个地方决定. · s
使用Struts2时怎么对上传文件大小的限制进行修改?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
首先struts上传最大大小由两个地方决定.
· struts.multipart.maxSize决定整个post的fORM最大是多大,所以这个限制是最初的。默认大小是接近2M,在struts的default.properties中定义。
· fileuploadInterceptor中可以定义maximumSize最大文件大小。
最初定义在struts.xml中定义了没有生效,后来发现在工程中的struts.properties中已经设置过,所以后来被覆盖了,更改struts.properties中的设置生效。
这里有一个问题没有测试到,如果multipart form中有两个文件上传的话,fileuploadInterceptor设置的最大大小是总和还是针对每个文件,在源代码中看是对每个文件进行这样的检查。但是没有验证。
接下来,我们就看看Struts2修改上传文件大小方法,解决方法如下:
<struts> <constant name="struts.multipart.maxSize" value="20971520" /> <!-- 设置允许最大值 20MB(1024*1024*20) --> <package name="build" extends="struts-default"> <action name="fileUpload" class="com.home.UploadAction" method="upload"> <result name="success">/success.jsp</result> <result name="input">/error.jsp</result> <!-- <param name="allowedTypes"></param> 允许文件类型 --> <interceptor-ref name="fileUpload"> <param name="maximumSize">5242880</param> </interceptor-ref> <interceptor-ref name="defaultStack" /> <!-- 默认拦截器 --> </action> </package> </struts>
--结束END--
本文标题: 使用Struts2时怎么对上传文件大小的限制进行修改
本文链接: https://www.lsjlt.com/news/222992.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0