Struts2 文件下载
来源:互联网 发布:有什么网络兼职的 编辑:程序博客网 时间:2024/06/16 06:42
一、文件下载页面
<body> <a href="downs.action?fileName=24.gif">下载1</a><p/> <a href="downs.action?fileName=061.jpg">下载2</a><p/> <a href="downs.action?fileName=01.jpg">下载3</a><p/> </body>
二、Action类实现下载
public class DownAction extends ActionSupport {private String fileName; // 文件名private String savePath; // 文件路径public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName = fileName;}/** * 获得下载的路径 * * @return */public String getSavePath() {return ServletActionContext.getServletContext().getRealPath("/upload");}public void setSavePath(String savePath) {this.savePath = savePath;}/** * 返回输入流 * getDownloadFile ==> <param name="inputName">downloadFile</param> * @return * @throws IOException */public InputStream getDownloadFile() throws IOException {return new BufferedInputStream(new FileInputStream(getSavePath() + "/"+ fileName));}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn SUCCESS;}}
<!-- 下载 --><action name="downs" class="com.hlx.upload.DownAction"><result name="success" type="stream"> <!-- 文件类型 不限制类型--> <param name="contentType">applcation/octet-stream</param> <!-- 发送给客户端的文件名fileName="${fileName}" 保持与action中文件名一致--> <param name="contentDisposition">attachment;fileName="${fileName}"</param> <!-- 文件对应流对象,与action中的对象名保持一致--> <param name="inputName">downloadFile</param> <!-- 缓存大小--> <param name="bufferSize">1024</param> </result></action>
四、运行结果:
0 0
- struts2实现文件下载
- struts2文件下载
- Struts2控制文件下载
- struts2文件下载
- Struts2 文件下载
- ext + struts2 下载文件
- Struts2文件下载
- Struts2文件下载
- struts2文件下载
- Struts2文件下载
- Struts2 的文件下载
- Struts2 的文件下载
- Struts2文件的下载
- Struts2文件下载
- struts2.1文件下载
- struts2文件下载
- struts2下载文件
- struts2 文件下载
- Android动画(Animation)初识
- OVS重装
- tomcat 部署项目,不加项目名 直接访问
- POJ 2828 Buy Tickets(多校连萌,线段树模拟插入)
- slice()、substr()、subString()使用及区别
- Struts2 文件下载
- 双线性映射(密码学常用算法)
- Java编程提高性能时需注意的地方
- 关于凸优化的一些简单概念
- 按照指定格式拼接字符串
- Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
- 浅析Spring 事务(二十一) spring事务的传播行为
- window下JDK的安装
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)