实现struts2文件上传的类型限定以及文件大小控制
来源:互联网 发布:mysql登录失败 编辑:程序博客网 时间:2024/05/21 11:36
上次只是简单的实现了文件的上传功能,并没有实现上传文件的类型和大小的控制。这次主要是实现这两种功能。
1,在文件上传实现类UploadFile.java中添加file.html' target='_blank'>文件类型的属性如下:
private String uploadContentType;public String getUploadContentType() {return uploadContentType;}public void setUploadContentType(String uploadContentType) {this.uploadContentType = uploadContentType;}
2.在struts.xml文件中配置文件上传的拦截器
<action name="upload" class="hxlzp.uploadfile.UploadFile"> <interceptor-ref name="fileUpload"><param name="allowedTypes">image/bmp,image/png,image/gif,image/pjpeg,image/jpg </param>
<param name="maximumSize">2048</param>//限定图片大小不能超过2k </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="success">/index1.jsp</result> <result name="error">/error.jsp</result> <result name="input">/upload.jsp</result></action>
此处注意:在为action显示的引用了拦截器之后,继承package的默认拦截器将不再起作用,所以为了继续使用默认拦截器,还必须引用默认拦截器
3.在返回input视图的upload.jsp页面显示上传文件类型错误的提示
<%@taglib prefix="s" uri="/struts-tags" %>引用struts2标签<s:fielderror></s:fielderror>显示错误信息
此时运行测试 页面显示的错误信息为:系统给出的英文提示,为了便于用户明白,需做一下设置,也就牵扯到struts2的国际化问题了。
4.让错误信息显示为 自定义
- 在类路径下创建struts.properties文件 内容为:struts.custom.i18n.resources=message
- 同样在类路径下创建message_zh_CN.properties文件 内容为:
struts.messages.error.content.type.not.allowed=\u4e0a\u4f20\u6587\u4ef\u7c7b\u578b\u5fc5\u987b\u4e3a:bmp,png,gif,pjpeg,jpg
struts.messages.error.file.too.large=\u6587\u4EF6\u8FC7\u5927\uFF01
红色标注的是通过转码后生成的 中文为:上传文件类型必须为
5.完成以上 则可以进行测试上传错误类型的文件
页面显示为: 上传文件类型必须为:bmp,png,gif,pjpeg,jpg
后台则给出警告信息:
20120:43:40 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: 上传文件类型必须为:bmp,png,gif,pjpeg,jpg
上传文件过大的
页面显示:文件过大!
后台警告:
2011-11-4 20:58:33 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: 文件过大!
此时上传文件的类型与文件大小限定已经成功。
- 实现struts2文件上传的类型限定以及文件大小控制
- asp.net2.0实现文件上传,控制上传文件大小,类型
- asp.net2.0实现文件上传,控制上传文件大小,类型
- asp.net2.0实现文件上传,控制上传文件大小,类型
- struts2 文件上传内容_文件大小和类型的拦截
- 控制上传文件大小类型
- struts2 上传文件,并限制文件大小及类型
- jquery实现上传文件大小类型的验证
- jquery实现上传文件大小类型的验证
- struts2的字段校验类型和struts2实现文件上传
- 限定上传文件大小
- struts文件上传 文件大小控制
- [Struts2]在使用Struts2的文件上传时,文件大小和类型过滤后,页面无法跳转至input页面
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- struts2上传文件大小的设置
- struts2文件上传,设置临时目录和限制文件大小 以及 批量上传
- struts1上传文件(限定txt类型)
- 上传文件时 类型限定问题
- linux学习路线图
- 30万xml数据导入SQL server 数据库的项目总结
- 土坷垃的情怀
- 如何学习Lua编程
- Web Data Management - 09/24/2012
- 实现struts2文件上传的类型限定以及文件大小控制
- 判断闰年
- Hdu4417线段树求区间统计+离线处理 线段树 树状数组
- Android NDK开发入门篇
- linux守护进程
- Spring TestContext注解及框架
- 对C#和C++0x中Lamda表达式的简略对比--lsp
- 一点关于Linux mv/rm命令的“有趣事“
- 2012-03-05 17:33 Struts2.xml配置文件