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类的子

默认拦截器放在最后<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>

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

你好,假如你木有限制文件上传大小,它默认是最大只可以上传2M的文件在你的fileUpload拦截器里边增加1个参数 文件允许最大字节数

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

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

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

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