实现struts2文件上传的类型限定以及文件大小控制
2012-05-29 00:00
609 查看
上次只是简单的实现了文件的上传功能,并没有实现上传文件的类型和大小的控制。这次主要是实现这两种功能。
1,在文件上传实现类UploadFile.java中添加文件类型的属性如下:
在struts.xml文件中配置文件上传的拦截器
此处注意:在为action显示的引用了拦截器之后,继承package的默认拦截器将不再起作用,所以为了继续使用默认拦截器,还必须引用默认拦截器
在返回input视图的upload.jsp页面显示上传文件类型错误的提示
此时运行测试 页面显示的错误信息为:系统给出的英文提示,为了便于用户明白,需做一下设置,也就牵扯到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
警告: 文件过大!
此时上传文件的类型与文件大小限定已经成功。
有些内容来自:http://zochegua.blog.163.com/blog/static/13183292320104134309737/
1,在文件上传实现类UploadFile.java中添加文件类型的属性如下:
private String uploadContentType; public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; }
在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> <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>Java代码 <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的默认拦截器将不再起作用,所以为了继续使用默认拦截器,还必须引用默认拦截器
在返回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
警告: 文件过大!
此时上传文件的类型与文件大小限定已经成功。
有些内容来自:http://zochegua.blog.163.com/blog/static/13183292320104134309737/
相关文章推荐
- 实现struts2文件上传的类型限定以及文件大小控制
- struts2实现文件上传(类型、大小过滤——手动、拦截器)
- asp.net2.0实现文件上传,控制上传文件大小,类型
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器<from Copying>
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- asp.net2.0实现文件上传,控制上传文件大小,类型
- struts2实现多文件批量上传并手动拦截文件类型和大小
- asp.net2.0实现文件上传,控制上传文件大小,类型
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- (转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- asp.net2.0实现文件上传,控制上传文件大小,类型
- Struts2实现文件上传和下载,多文件上传,限制文件大小,限制文件类型
- jquery实现上传文件大小类型的验证
- 实现录音时随声音大小变化的UI,以及文件上传功能。
- struts2上传类型、大小限制以及国际化的问题
- Spring MVC文件上传大小和类型限制以及超大文件上传bug问题
- Dokuwiki配置修改上传文件类型以及大小
- struts2中文件上传文件大小限制以及解决方法(common-FileUpload)
- [置顶] ckeditor 与 ckfinder基于Struts2 集成实现在线编辑以及文件上传(JAVA版)