读书人

struts2上载文件

发布时间: 2012-11-26 11:48:49 作者: rapoo

struts2下载文件
struts2下载文件
项目用到下载文件,以下是我写的下载文件的源代码,支持文件名称为中文

ACTION:


contentType有多个属性,比如text/plain是文本类型,具体大家可以查看相关文档,application/octet-stream;charset=ISO8859-1是所有的文件的类型,以流的方式读取。
ontentDisposition表示下载文件的处理方式,有inline(默认)和attachment两种。若指定为inline模式,浏览器会先尝试直接打开文件,无法直接打开则弹出保存对话框;attachment模式则直接弹出文件保存对话框。
inputName表示下载文件的来源流。若inputName取值为downloadFile,则在相应的action类中必须有一个返回类型为InputStream的getDownloadFile方法来返回下载的文件入口。
filename="${filenameInCN}",filename是下载文件的名称,可以随便制定。


读取项目中的源文件返回InputStream类型
ServletActionContext.getServletContext().getResourceAsStream("/upload/123.txt");

获取项目的根目录

String path = ServletActionContext.getServletContext().getRealPath("/");

另外参考http://aimilin6688.iteye.com/blog/1062730

读书人网 >Web前端

热点推荐