Struts2实现文件的下载
来源:互联网 发布:淘宝历年双十一成交额 编辑:程序博客网 时间:2024/04/29 13:52
直接看代码:
下载
文件入口:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body> <a href="download.action?fileName=<%=java.net.URLEncoder.encode("测试用的RAR.rar","utf-8").toString() .replace("%","_")%>">测试用的Rar.rar文件</a> <a href="download.action?fileName=abc.rar">abc.rar</a></body></html>
下载的action:
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.net.URLDecoder;import org.apache.struts2.ServletActionContext;/** * 实现文件下载的action * @author acer * */public class DownLoad {private String fileName = "";public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName = fileName;}public InputStream getDownloadFile() throws Exception {fileName = fileName.replace("_", "%");fileName = URLDecoder.decode(fileName, "utf-8");System.out.println(fileName);ServletActionContext.getResponse().setContentType("application/x-msdownload");FileInputStream fis = new FileInputStream(new File(ServletActionContext.getRequest().getRealPath("\\upload")+"\\"+fileName));fileName = new String(fileName.getBytes("UTF-8"),"iso-8859-1");ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename="+fileName);return fis;}public String execute(){return "success";}}
配置文件:
<action name="download" class="DownLoad"><result name="success" type="stream"><param name="inputName">downloadFile</param><param name="bufferSize">1000000</param></result></action>
这样就可以实现文件的下载了。
0 0
- struts2实现文件的下载
- Struts2实现文件的下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- Struts2实现文件下载
- Struts2 实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2 实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- Struts2 实现下载文件
- Struts2实现文件下载
- 1_3仅用递归函数和栈操作逆序一个栈
- opnet之Distribution Package
- websit
- 02Python外部数据获取_下载网页
- 二叉搜索树
- Struts2实现文件的下载
- Ubuntu添加开机启动执行脚本
- [Gradle中文教程系列]-跟我学Gradle-5.1:依赖的坐标与范围
- 使用委托实现窗体的移动
- 最近使用thinkphp
- Android native和h5混合开发几种常见的hybrid通信方式
- OpenGL渲染管线
- c/c++ static关键字总结
- Java分布式应用技术架构介绍