Struts2的文件上传和下载(2)限制文件的大小和类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwl755/article/details/83930046

要在struts.xml中对Action进行配置,要在Action配置中加入文件过滤拦截器fileUploadstruts.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:允许上传文件扩展名,各扩展名之间以逗号分隔

猜你喜欢

转载自blog.csdn.net/qwl755/article/details/83930046