Struts2.2.1文件上传是无法进行文件过滤
跟没有拦截之前一样,什么类型的文件都可以上传这是怎么回事?<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="fileupload" extends="struts-default" namespace="/">
<action name="upload" class="com.chk.action.UploadAction">
<!-- 配置fileUpload的拦截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件类型 -->
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000</param>
</interceptor-ref>
<!-- 配置系统默认的拦截器 -->
<interceptor-ref name="defaultStack"/>
<param name="savePath">/upload</param>
<result name="input">/upload.jsp</result>
<result>/ok.jsp</result>
</action>
</package>
</struts>
跟没有拦截之前一样,什么类型的文件都可以上传这是怎么回事?<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="fileupload" extends="struts-default" namespace="/">
<action name="upload" class="com.chk.action.UploadAction">
<!-- 配置fileUpload的拦截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件类型 -->
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000</param>
</interceptor-ref>
<!-- 配置系统默认的拦截器 -->
<interceptor-ref name="defaultStack"/>
<param name="savePath">/upload</param>
<result name="input">/upload.jsp</result>
<result>/ok.jsp</result>
</action>
</package>
</struts>
解决方案 »
- 分页对struts2标签中的if不太清楚!求助。。谢谢
- http://127.0.0.1:7001/console可以访问 http://127.0.0.1:7001报403错误
- javaweb里面如何定时处理呢?(SSH开发)
- 求助!!!!
- cas 在 websphere 下发布的问题
- 请问"统一认证"是如何实现的?需要用到哪些技术,原理又是如何的?
- 乱码问题
- 一个java老兵的悲哀!!!
- 关于petstore-1_3_1_02 DEMO版的一些问题!
- 各位大哥,请问如何把object转换成double的数据类型,在线等等
- 请教高手:ssh中一对多数据关联时,为什么一方无法正常插入数据,多方则可以正常插入?
- 我有一段EXT的COMBO,现在保存不了值,请问怎么解决,详细代码如下:
<!-- 配置fileUpload的拦截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件类型 -->
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000</param>
</interceptor-ref>
<!-- 配置系统默认的拦截器 -->
<interceptor-ref name="defaultStack"/>有没有这个拦截器都一样,还是什么类型的文件都能上传
楼主在这个上传类中获取allowedTypes得到的是一个数组。遍历该数组
进行判断然后判断文件的后缀是否等于allowedTypes里面的值