资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何进行WebWork文件下载

这篇文章跟大家分析一下“如何进行WebWork文件下载”。内容详细易懂,对“如何进行WebWork文件下载”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何进行WebWork文件下载”的知识吧。

站在用户的角度思考问题,与客户深入沟通,找到绛县网站设计与绛县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖绛县地区。

首先在一个ACTION中,如果判断有权限进行文件下载。

1、读出该下载文件,并生成一个流。这是WebWork文件下载的***步,文件名应当从请求的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中去。在WebWork文件下载中叫做Steam Result。

  name="success" type="dispatcher">  name="location">/home  /register-result.jsp  name="input">  name="location">/home/register.jsp    name="download" type="stream">  name="contentType">application  /x-msdownload name="inputName">docStream name="bufferSize">1024                name="contentDisposition">$  {contentDisposition}  name="params"/>  action>

3、WebWork文件下载参数。这中间有几个参数需要配置: 

◆contentType设成 application/x-msdownload 就可以。这样浏览器会保证弹出一个下载文件的对话框。

◆inputName 这个比较重要,这个名字是输入流的名称, 以后要steam result的实现类中为根据OGNL的表达式去查找的。 

◆contentDisposition 这个是下载之后,保存在用户端的文件名称。

◆${contentDisposition} 看一下代码。如果写成上述的方式,就有机会在ACTION中设置文件名。

4、另外一个参数:contentLength就是下载文件的大小,webwork的stream result似乎实现有问题,不能根据文件的大小动态进行设置,只能写死。    
这个参数的意义是告诉浏览下载的文件有多大,以便浏览器正确的显示进度条。如果这个功能很重要的话,可以重新写一个RESULT来实现。

关于如何进行WebWork文件下载就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下创新互联网站!


分享文章:如何进行WebWork文件下载
当前网址:http://cdkjz.cn/article/gogcdi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220