struts2中fileUpload拦截器的allowedTypes参数不能限制文件格式

action配置如下:我想通过allowedTypes参数限制文件上传类型只能是bmp、jpg。配置完后我上传文件的时候,任何类型都能上传。且不报错。请指教
<action name="imgupload" class="fox.fileupload.action.ImgUploadAction">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
image/bmp,image/jpg
</param>
<param name="maximumSize">102400</param>
</interceptor-ref>
<result name="input">index.jsp</result>
<result name="success">upload.jsp</result>
</action>
我如何解决问题?能说的详细些么?

当为包中的action显示指定了某个拦截器,则默认的拦截器不会起作用 2.实现Struts2还提供了一个MethodFilterIntercepter类,该类是AbstractInterceptor类的子
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-05
默认拦截器放在最后
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
image/bmp,image/jpg
</param>
<param name="maximumSize">102400</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>

参考资料:struts2官方文档

struts2中fileUpload拦截器的allowedTypes参数不能限制文件格式
当为包中的action显示指定了某个拦截器,则默认的拦截器不会起作用 2.实现Struts2还提供了一个MethodFilterIntercepter类,该类是AbstractInterceptor类的子

我在struts2中配置了fileUpload拦截器,拦截图片文件的类型和大小,为什 ...
image\/bmp 放在第一位了,你试试吧image\/jpg放前面,试试吧;你那参数设置有问题,

struts2上传文件的类型去哪里找
第二种是根据struts2自带的fileupload拦截器中提供的allowedTypes来进行限制,步骤如下:1 配置fileupload拦截器struts2的defaultStack中已经含有fileupload拦截器,如果想加入allowedTypes参数,需要从新写一个defaultstack ,拷贝过来修改一下即可: <interceptor-stack name="myDefaultStack"> <interceptor-ref name="exception"\/> ...

struts2中的s:file标签怎么限定上传文件为图片类型,最好是能在选择文 ...
<action name="upload" class="g2w.struts2.FileUploadAction"> <interceptor-ref name="fileUpload"> text\/plain,text\/css,text\/javascript 1000000 <\/interceptor-ref> <interceptor-ref name="defaultStack" \/> \/uploads <result name="success">\/success.jsp<\/result> <result name="error">...

使用struts2 上传文件,临时文件不能被自动删除,不会出现Rmoving file...
这个可以等file copy完成后手动删除吧 struts2的file-upload用的apache的commons-upload 个人认为跟struts2框架结合后 异常消息的处理(action拦截器中)不是很好 可以自己看下源码 做下改进 一般我们都不去看struts2怎么处理文件 跟人比较喜欢拿到file引用就自己搞了 如果你非要研究这个问题 首先看看你的...

struts2 上传图片 文件对象是null
配置文件的问题,先配置文件上传拦截器,然后在配置默认的拦截器(一定要配置默认的拦截器,否则值是无法接收的)

struts2 下载文件时点击另存为然后点击取消报java.io.IOException异常_百...
这个异常并不影响程序的正常运行,主要原因是:服务器段已经在做写操作了,只是客户端一接受就关闭了socket连接,tomcat会抛出ClientAbortException,所以只需要屏蔽这个异常即可,两种方式,在struts2中进行相关配置例如: <struts> <!-- 下载文件的Action定义 --> <action name="download" class="action....

java 上传文件必须是txt文件
action:"\/dzj\/upload?filefolder=monitor\/images",autoSubmit:true,type:"POST",name:"file",onSubmit:function(filepic, extension){ if (extension && \/^(txt)$\/.test(extension)){ ("#loading").html("文件正在上传...");("#loading").show();} else { ("#loading").html("请选择txt...

标签传到后台的值用什么类型接收?
最后:在struts.xml的action标签里面加入 <interceptor-ref name="fileUpload"> <!-- 可以支持上传的文件类型 --> image\/bmp,image\/png,image\/gif,image\/jpeg,image\/jpg <!-- 设置上传文件的大小不能超过1M --> 1024*1024 <\/interceptor-ref> <!-- 必须配置系统默认的拦截器 --> <intercep...

相似回答