WEBWORK的文件下载机制
来源:互联网 发布:js面向对象继承方法 编辑:程序博客网 时间:2024/05/20 08:02
WEBWORK的文件下载机制。使用起来还是比较简单的。
下面是用法说明:
首先在一个ACTION中,如果判断有权限进行文件下载。
则:
1、读出该下载文件,并生成一个流。 文件名应当从请求的request中读出,或从用户的表中取出。
public String downLoadFile(String fileName){ try { File input = new File("e:/engilish literature.doc"); docStream = new FileInputStream(input); contentDisposition = "filename=/"test.txt/""; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "download";}
2、将输出导向到一个特殊的RESULT中去。叫做Steam Result。
<action name="register" class="com.job2easy.web.user.RegisterAction"> <result name="success" type="dispatcher"> <param name="location">/home/register-result.jsp</param> </result> <result name="input"> <param name="location">/home/register.jsp</param> </result> <result name="download" type="stream"> <param name="contentType">application/x-msdownload</param> <param name="inputName">docStream</param> <param name="bufferSize">1024</param> <param name="contentDisposition">${contentDisposition}</param> </result> <interceptor-ref name="params"/> </action>
3、这中间有几个参数需要配置:
contentType设成 application/x-msdownload 就可以。这样浏览器会保证弹出一个下载文件的对话框。
inputName 这个比较重要,这个名字是输入流的名称, 以后要steam result的实现类中为根据OGNL的表达式去查找的。
contentDisposition 这个是下载之后,保存在用户端的文件名称。${contentDisposition} 看一下代码。如果写成上述的方式,就有机会在ACTION中设置文件名。
4、另外一个参数:contentLength就是下载文件的大小,webwork的stream result似乎实现有问题,不能根据文件的大小动态进行设置,只能写死。
这个参数的意义是告诉浏览下载的文件有多大,以便浏览器正确的显示进度条。如果这个功能很重要的话,可以重新写一个RESULT来实现。
- WEBWORK的文件下载机制
- webwork 文件下载
- webwork 文件下载方法1
- 深入分析webwork中的文件上传机制
- webwork下载
- webwork的多文件上传
- 深入分析java中webwork中的文件上传机制
- 深入分析java中webwork中的文件上传机制
- Webwork生成静态文件的简单方法
- webwork上传下载文件的问题总结
- webwork实现文件上传的功能
- Http多线程下载文件的处理机制
- WebWork总结--文件上传
- Webwork文件上传
- Webwork文件上传
- webwork 文件配置
- WebWork实现文件上传
- webwork文件上传总结
- 游戏中的npc和对话设计
- 简易背单词
- 《系统分析与设计》第12章 复习题
- 《系统设计与分析》第13章 复习题
- java 读文件大小
- WEBWORK的文件下载机制
- JAVA
- 算法导论读书笔记 第八章 线性时间排序
- 热浪滚滚来加班
- VB.NET数据源与ListBox,ComboBox,TextBox的数据绑定
- 上网时发现一个ajax效果的在线音乐播放器,自我陶醉一下。。。。。。
- spring+hibernate事务管理配置文件
- 高效高性能的RIA应用平台,CBX RIA
- 《系统设计与分析》第14章 复习题