www.3112.net > struts2 拦截器FilEUploAD进行文件上传,如果超过了拦截器设置的大小怎样转到错误页面?

struts2 拦截器FilEUploAD进行文件上传,如果超过了拦截器设置的大小怎样转到错误页面?

"运行时好像还没运行到我写的upload.action就报错了."可以在控制台输出语句看看到底运行到upload.action没有.至于你说的配置,在struts的配置文件里就可以,可以做一个全局结果配置,但是你的配置是可以的.

你好!image/bmp,image/png,image/gif,image/jpeg,image/jpg 这些是允许的文件类型,当然不拦截了我的回答你还满意吗~~

这个可以用jquery自动的上传插件,里面有这样的功能

当为包中的action显示指定了某个拦截器,则默认的拦截器不会起作用 2.实现Struts2还提供了一个MethodFilterIntercepter类,该类是AbstractInterceptor类的子

搞不懂 在struts2的action里面 文件上传的时候有个属性ContentType就是文件的类型比如private File upload;//文件 private String uploadContentType;//文件类型 private String uploadFileName;//文件名把uploadContentType直接手动去过滤下就行了 干嘛要弄个拦截器来浪费资源呢

据我所知,这个应该是服务器上做了限制,如果用2003+iis6.0的话默认情况下是最大2M

那你得知道 servlet标准的 request.getInputStream()得到用浏览器发给服务器的输入流request.getOuatputStream得到输出流,用于向浏览器发送数据,struts只是对这2个流的包装

FileInputStream ins = new FileInputStream(file);if (ins.available() > 1024 * 1024 * 3) { file.delete(); data = "{success:false,info:'上传的文件不能超过3M,请重新上传'}"; super.outString(data); return null;}

<interceptor-ref name="fileUpload"> <param name="allowedTypes"> image/bmp,image/png,image/gif,image/JPEG,image/jpg,image/pjpeg </param> <param name="maximumSize">102400000</param> </interceptor-ref> .xml配置参数就可以控制大小文件类型 上传和不上传 这俩歌词我琢磨半天才懂你啥意思 这个更简单 看看传没传过来值就行了呗.

在struts 2中实现文件上传 <a href="https://wenwen.sogou.com/login/redirect?url=http%3a%2f%2fjava.chinaitlab.com%2fstruts%2f716569.html" target="_blank">http://java.chinaitlab.com/struts/716569.html</a>

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com