struts2下载文件
来源:互联网 发布:nginx 防ddos攻击 编辑:程序博客网 时间:2024/06/05 07:20
struts2下载文件
项目用到下载文件,以下是我写的下载文件的源代码,支持文件名称为中文
配置文件:
contentType有多个属性,比如text/plain是文本类型,具体大家可以查看相关文档,application/octet-stream;charset=ISO8859-1是所有的文件的类型,以流的方式读取。
ontentDisposition表示下载文件的处理方式,有inline(默认)和attachment两种。若指定为inline模式,浏览器会先尝试直接打开文件,无法直接打开则弹出保存对话框;attachment模式则直接弹出文件保存对话框。
inputName表示下载文件的来源流。若inputName取值为downloadFile,则在相应的action类中必须有一个返回类型为InputStream的getDownloadFile方法来返回下载的文件入口。
filename="${filenameInCN}",filename是下载文件的名称,可以随便制定。
项目用到下载文件,以下是我写的下载文件的源代码,支持文件名称为中文
ACTION:
- public class DownLoadAction extends ActionSupport {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String filenameInCN;
- private String fileNameCN;
- private String revision;
- @Override
- public String execute() throws Exception {
- System.out.println(":" + filenameInCN);
- return SUCCESS;
- }
- public String getFilenameInCN() {
- return filenameInCN;
- }
- public void setFilenameInCN(String filenameInCN) {
- fileNameCN = filenameInCN;
- try {
- this.filenameInCN = new String(filenameInCN.getBytes(), "ISO-8859-1");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public InputStream getDownloadFile() throws Exception {
- //找到相关文件返回流
- }
- public String getRevision() {
- return revision;
- }
- public void setRevision(String revision) {
- this.revision = revision;
- }
- }
- <action name="downLoad" class="com.action.DownLoadAction">
- <result name="success" type="stream">
- <param name="contentType">application/octet-stream;charset=ISO8859-1</param>
- <param name="contentDisposition">attachment;filename="${filenameInCN}"</param>
- <param name="inputName">downloadFile</param>
- </result>
- </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("/"); 0 0
- struts2实现文件下载
- struts2文件下载
- Struts2控制文件下载
- struts2文件下载
- Struts2 文件下载
- ext + struts2 下载文件
- Struts2文件下载
- Struts2文件下载
- struts2文件下载
- Struts2文件下载
- Struts2 的文件下载
- Struts2 的文件下载
- Struts2文件的下载
- Struts2文件下载
- struts2.1文件下载
- struts2文件下载
- struts2下载文件
- struts2 文件下载
- UILable 的category、extension 或其子类 不能增加textSize属性
- Eclipse上GIT插件EGIT使用手册
- HTTP 协议解析
- 过孔对信号传输的影响
- Extjs4.0 Demo
- struts2下载文件
- 修改内容
- JavaSE_集合框架_ArrayList
- 如何在SharePoint中配置和自定义Content Query Web Part
- Hadoop本地库与系统版本不一致引起的错误解决方法
- start stop 游戏 bat
- 【Oracle】oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- oracle 11G ORA-03113 ORA-19815错误
- VC++中树形控件CTreeCtrl的使用