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>
相關文章
相關標籤/搜索