Struts2下载文件实现的说明
公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出东城免费做网站回馈大家。
contentType
内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片
inputName
下载文件的来源流,对应着action类中某个类型为Inputstream的属性名,例如取值为inputStream的属性需要编写getInputStream()方法
contentDisposition
文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:
attachment;filename="struts2.txt",表示文件下载的时候保存的名字应为struts2.txt。如果直接写filename="struts2.txt",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline; filename="struts2.txt"
bufferSize
下载缓冲区的大小
Struts2下载实现源代码
< ?xml version="1.0" encoding="UTF-8" ?> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "< A href="http://struts.apache.org/dtds/struts-2.0.dtd">
http://struts.apache.org/dtds/struts-2.0.dtd< /A>">
< PACKAGE name="default" extends="struts-default"> < !-- 在这里添加Action定义 --> < !-- 简单文件下载 --> < ACTION class=example.FileDownloadAction name="download"> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < PARAM name="contentDisposition">attachment;filename="struts2中文.txt"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < BR> < !-- 文件下载,支持中文附件名 --> < ACTION class=example.FileDownloadAction2 name="download2"> < !-- 初始文件名 --> < PARAM name="fileName">Struts中文附件.txt< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用经过转码的文件名作为下载文件名,downloadFileName属性 对应action类中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < !-- 下载现有文件 --> < ACTION class=example.FileDownloadAction3 name="download3"> < PARAM name="inputPath">/download/系统说明.doc< /PARAM> < !-- 初始文件名 --> < PARAM name="fileName">系统说明.doc< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">application/octet-stream;charset=ISO8859-1< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用经过转码的文件名作为下载文件名,downloadFileName属性 对应action类中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < /PACKAGE> |
新闻标题:浅谈Struts2下载文件的方法实现
当前地址:http://www.csdahua.cn/qtweb/news6/241106.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
快上网