structs2 文件下载
来源:互联网 发布:奥斯维辛集中营 知乎 编辑:程序博客网 时间:2024/06/07 10:50
download 的action
package app.sys.action;import app.common.action.GenericActionSupport;import org.apache.struts2.ServletActionContext;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * @Desc * @Author LiMeng_season * @Date 2016/11/5 */public class download extends GenericActionSupport{//这个地方可以写成 ActionSupport. private String fileName; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } //返回一个输入流,作为一个客户端来说是一个输入流,但对于服务器端是一个 输出流 public InputStream getDownloadFile() throws Exception { this.fileName = "C:\\Users\\Administrator\\Pictures\\Saved Pictures\\ganta2.jpg"; //获取资源路径 InputStream is= new FileInputStream(new File(this.fileName)); return is; } @Override public String execute() throws Exception { return SUCCESS; }}
sturts2配置
<action name="FileDownload" class="app.sys.action.download"> <result name="success" type="stream"> <param name="contentType">text/plain</param> <param name="contentDisposition">attachment;fileName="${fileName}"</param> <param name="inputName">downloadFile</param> <param name="bufferSize">1024</param> </result> </action>
页面请求:
<html><body><h2>Hello World!</h2><button onclick="download()">下载</button></body><script src="js/jquery.min.js"></script><script> function download(){ window.location.href="/FileDownload"; }</script></html>
作者依照了http://blog.csdn.net/hzc543806053/article/details/7538723。
当按照上面那篇博文写的时候,出现了
Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.
的错误。
所以将:
public InputStream getDownloadFile() throws Exception { this.fileName = "Dream.jpg" ; //获取资源路径 return ServletActionContext.getServletContext().getResourceAsStream("upload/Dream.jpg") ; }
改成了:
public InputStream getDownloadFile() throws Exception { this.fileName = "C:\\Users\\Administrator\\Pictures\\Saved Pictures\\ganta2.jpg"; //获取资源路径 InputStream is= new FileInputStream(new File(this.fileName)); return is; }
更多的信息请到原作者那篇上查看。
0 0
- structs2 文件下载
- structs2 json java jsp 下载单个文件
- structs2 文件的上传下载
- structs2文件上传下载问题
- Structs2 json 打包下载文件,多个文件打成一个压缩包
- Structs2文件上传以及预览
- structs2
- Structs2
- structs2
- structs2
- structs2
- structs2中全面的配置文件struts.xml文件示范
- 框架学习之Structs2文件配置以及工作原理
- HttpClient结合Structs2进行文件上传(Action返回字符串)
- 利用structs2和jquery.form.js文件上传
- structs2标签
- structs2学习
- Structs2学习
- nginx+tomcat8+keepalived+centos
- UVALive 5135 Mining Your Own Business(点双连通分量)
- Python中安装xlrd模块
- python入门常用功能小结
- java利用正则表达式获取一个网页中的所有邮箱地址
- structs2 文件下载
- 【我的Android进阶之旅】解决Android Studio启动时报错:Java 1.8 or later is required.
- 【玲珑杯 1051】【构造】My-graph
- 我读YOLO
- 注解
- 最短路径算法正确性和操作性闲杂谈-Dijkstra&Floyd算法
- 刘未鹏 - 为什么你现在就应该开始写博客
- python菜鸟的心得体会1
- UE4 设置Button触控区域为图片形状