Struts2上传文件的大小设置

struts2中文件上传的二个限制,一个是struts.multipart.maxSize,若是不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一次进行大小断定.spa

第二次大小断定是action中inteceptor的maximumSize.xml

上传的文件大小需经过第一次大小断定.再针对不一样的action中配置的inteceptor,maximumSize才能发挥相应的拦截做用.ip

即首先在struts.xml 加入<constant name=“struts.multipart.maxSize” value=“文件上传的大小(字节数)”/> 这将是第一次进行大小断定的标准,若是上传文件的字节比该设置文件上传

的字节数大,则会抛出异常.  固然第二次的拦截就不起做用了.io

若是第一次拦截,经过了. 将会进入第二次拦截,即在上传时调用的action中再配置,该action容许上传的大小.class

<action name="upload" class="uploadAction">
<interceptor-ref name="fileUpload">
<param name="maximumSize">该action接收文件的大小</param>
</interceptor-ref>
</action>
相关文章
相关标签/搜索