管理 撰写
2007/08/07 @ 14:19
       现在有很多的数据字典类型的文件,为了方便,都是提供的txt的下载,但是当服务器没有设置的时候,默认是用浏览器进行打开的,跟pdf、xsl、doc等一样,但是如果要单击左键进行下载,怎么办呢 ?这样就必须有一个中间的过渡页面,为了方便实现,这里用的是servlet。
    接收一个传入的文件所在服务器的绝对路径(为了安全必须是不可见的传递),

      接下来,是关键的所在了,在html里面常用的MIME类型有application/octet-stream,image/x-icon,text/x-mht,等,下面是MIME类型的列表:
".asf" = "video/x-ms-asf"
".avi" = "video/avi"
".doc" = "application/msword"
".zip" = "application/zip"
".xls" = "application/vnd.ms-excel"
".gif" = "image/gif"
".jpg"= "image/jpeg"
".wav" = "audio/wav"
".mp3" = "audio/mpeg3"
".mpg" "mpeg" = "video/mpeg"
".rtf" = "application/rtf"
".htm", "html" = "text/html"
".asp" = "text/asp"

application/octet-stream表示的则是二进制的流类型,这里我们用到了它。
首先设置response的MIME类型
response.setContentType("application/octet-stream");
然后设置http头的描述:
response.setHeader("Content-disposition", "attachment;filename="+ fpath);
这两句设置好了之后,接下来就是正常的处理流程了

这样就将txt的文件以二进制流的形式写到了客户端!

作者:博爱老头@博爱老头的草屋
地址:http://www.icnote.com/post/60/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 博客系统大规模被垃圾评...
  • 一般商场型在线购物商城...
  • HTC Diamond...
  • 最近火很旺盛  求灭火...
  • 悲哀!好一个“中国大氧...
  • 闷热的周末 今年第一次...
  • 四年的等待 今天凌晨完...
  • 无言 看世界杯 谈球
  • 今天美国全国公共电台(...
  • 端午节 Echoes ...
  • 2008军事题材剧《绝...
  • DES加密、解密字符串...
  • 没有目标就没有成就?!
  • 等等。。我的××被挤掉...
  • HTC钻石、P3700...
  • 神七飞行任务10月择机...
  • 湖南圣火传递 苦了电信
  • 中国新一代超音速教练机...
  • Sopcast 官网关...
  • Fedora 11 正...
  • java  msn机器...
  • DES加密、解密字符串...
  • eclipse 安装p...
  • JSTL详解
  • eXtremeTabl...
  • 完美解决win7下玩星...
  • 终于在fc6下把TL-...
  • 爱上VLC media...
  • IDC sees $4...
  • HTC p3700 D...
  • 分类: JAVA技术 | 评论(0) | 阅读(2060)
    发表评论
    昵称 [注册]
    密码 游客无需密码
    网址
    电邮
    打开HTML 打开UBB 打开表情 隐藏 记住我