注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

kangzye的博客

加Q群25382780切磋java,加19360923群研究JavaScript

 
 
 

日志

 
 

struts2 上传文件  

2011-07-20 14:54:18|  分类: struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    以前自己写过一个上传文件的jar包,经过几次的修改也算基本稳定,但毕竟拿不出手,面对大项目还是“行货”靠谱些,于是学习了下struts2官方的版本。
    struts2上传文件比较简单,先把依赖包导入项目 commons-fileupload-1.2.1.jar 。
    html页面上,和普通的是一样,不累述
    当添加了上面的jar包后,会自动有个上传文件的拦截器,自动完成上传文件的一些工作
    假设页面上的表单是如下:
<form .....>
      <input type='file' name='file1' />
      <input type='file' name='file2' />
      <input type='text' name='desc'/>
      <input type='submit' value='sub'/>
</form>
     表单所示,上传了2个文件,并附带有一个 desc 的参数,那么在action里,或者在actionForm里加上如下代码:
     private File file1;
     private String file1FileName;
     private String file1ContentType;
     private File file2;
     private Stirng file2FileName;
     private String file2ContentType;
     private String desc;
     //...getter and setter
     这样,struts2会将对应的数据填入其中。文件名和文件类型是按照表单中的input 的name来按照特定规则来确定的,如上。
注意,上传的文件,如果通过 getFile1().getName() ,查看,你会发现不是上传文件名,而是自动生成的,文件扩展名也是固定的tmp。如果要使用真正的文件名,需要访问: getFile1FileName() 。

另外,可使用 FileUtils 类(struts2自带的)来简化文件操作的代码。
  评论这张
 
阅读(877)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017