使用struts2中的文件上传
来源:互联网 发布:用ubuntu怎么写入系统 编辑:程序博客网 时间:2024/04/19 08:39
struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。
错误提示信息可以在i18n资源文件中指定,有以下三个key:
(1)struts.messages.error.uploading,文件上传出错时的提示信息
(2)struts.messages.error.file.too.large ,文件容量超出限制时的提示信息
(3)struts.messages.error.content.type.not.allowed ,文件mimeType类型不正确时的提示信息
1.如:在globleMessages_zh_CN.properties中,加入以下key-value:
struts.messages.error.uploading=上传文件失败
struts.messages.error.file.too.large=上传的文件太大
struts.messages.error.content.type.not.allowed=上传文件格式不正确
2.在action-mapping配置中:
<param name="allowedTypes">
image/png,image/gif,image/jpeg
<param>
<!-- 文件最大不能超过size:以byte为单位 -->
<param name="maximumSize ">
102400
<param>
<interceptor-ref>
3.在JSP页面中:
(1)form表单中指定enctype="multipart/form-data":
xml 代码
4.在Action中定义以下三个属性:
private String uploadFileName;
private String uploadContentType;
并生成相应的setter,getter方法。指定上传的文件名为upload
5.struts.properties:
struts.multipart.saveDir=D:/strutsTemp
#struts.multipart.parser
#struts.multipart.maxSize
struts.multipart.parser默认为Commons FileUpload。是处理MultipartRequest的parse implementation。在File upload时使用。
struts.multipart.maxSize默认为约2M。
6.多文件上传:
在JSP页面中加入多个同名的file input,如:
然后在action中,把upload定义为数组或者List,相应的FileName和ContentType业为数组或List。
- 使用struts2中的文件上传
- Struts2中的文件上传
- struts2中的文件上传
- struts2中的上传文件
- Struts2中的文件上传
- Struts2中的文件上传
- struts2中的文件上传
- Struts2中的文件上传
- struts2中的文件上传
- 使用Struts2上传文件
- 使用struts2 上传文件
- 使用Struts2上传文件
- 使用Struts2文件上传
- struts2中的文件上传实现
- Struts2使用表单上传文件
- 使用struts2控制文件上传
- 使用struts2进行文件上传
- struts2中的文件上传与下载
- 简单常识——关于stream
- ASP经典20例
- j2ee是什么?
- 访问 IIS 元数据库失败
- 在.NET程序中正确使用String类型
- 使用struts2中的文件上传
- 数据库技术
- Alexa中文版开通
- 几种所见所得的WEB在线编辑器
- Visual Studio终于开始关注性能问题
- 退学吧,开始行动
- linux 开发的文章收藏 以及ACE开发文章
- 开发手记---MYSQL几个问题的解决
- 源自《设计模式》的设计原则