版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwl755/article/details/83930046
要在struts.xml中对Action进行配置,要在Action配置中加入文件过滤拦截器fileUpload。struts.xml的配置信息如下所示:
<package name="struts2" namespace="/" extends="struts-default">
<action name="Xxx" class="cn.itcast.Xxx">
<result name="success">/result.jsp</result> <!--返回结果-->
<interceptor-ref name="defaultStack"><!--引用拦截器-->
<!--限制上传文件最大值为4M -->
<param name="fileUpload.maximumSize">4194304</param>
<!--限制上传文件的扩展名 -->
<param name="fileUpload.allowedExtensions">
.txt,.doc,.jpg
</param>
<!--限制上传文件的类型 -->
<param name="fileUpload.allowedTypes">
text/plain,application/msword,image/jpeg
</param>
</interceptor-ref>
</action>
</package>
在实际开发中,除了完成上传功能,通常,还需要对文件的大小和类型进行限制。在Struts2中,可以通过上传拦截器FileUpload来实现该功能。在FileUpload中,有三个属性可以设置,具体如下:
•maximumSize:上传文件的最大长度(以字节为单位), 默认值为2MB。
•allowedTypes:允许上传文件的类型,各类型之间以逗号分隔。
allowedExtensions:允许上传文件扩展名,各扩展名之间以逗号分隔