CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

在tomcat下无法下载rar文件,而是直接打开了,求救!

楼主599899(loading)2005-04-02 13:33:52 在 Java / Web 开发 提问

tomcat下在浏览器里输入http://localhost:8080/1.rar不是弹出对话框而是在ie里直接乱码形式打开了,请问怎么设置啊? 问题点数:100、回复次数:10Top

1 楼Idora(我不当老大已经很多年,恩)回复于 2005-04-02 14:07:09 得分 10

<%  
  try{  
  String   filename   =   "1.rar";  
  String   filepath   =   "D:\\report\\";  
  response.setContentType("application/octet-stream");  
  response.setHeader("Content-Disposition",  
  "attachment;   filename=\""   +   filename   +   "\"");  
   
  java.io.FileInputStream   fileInputStream   =  
  new   java.io.FileInputStream(filepath+filename);  
  int   i;  
  while   ((i=fileInputStream.read())   !=   -1)   {  
  out.write(i);  
  }  
  fileInputStream.close();  
  out.close();  
  }catch(java.io.IOException   e){  
  e.printStackTrace();  
  }  
  %>Top

2 楼zhutouzip(醒了的鸟)回复于 2005-04-02 14:08:05 得分 0

如果在servlet中可以加上:  
  response.setHeader("Content-Disposition",     "attachment;filename="+Utilities.URLEncode(fileName));      
                                response.setHeader("Connection",     "close");      
                                response.setHeader("Content-Type",     "application/octet-stream");      
  你的是什么情况,直接把rar文件放入根目录?Top

3 楼599899(loading)回复于 2005-04-02 14:17:54 得分 0

不行啊,我试过Idora的方法了,还是乱码啊!  
  我的情况是就下载附件,附件全在网站目录下的file文件夹下Top

4 楼s_phoenix()回复于 2005-04-03 00:22:59 得分 10

%TOMCAT_HOME%/conf/web.xml  
  里面增加rar文件的mime映射就可以了。  
  具体的添加格式你可以对照doc之类的后缀(默认的web.xml里有这种文件的MIME映射),rar的MIME你在网上搜索一下就有了。Top

5 楼java_jing(梦鸟)回复于 2005-04-03 10:57:45 得分 0

upTop

6 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-03 11:05:09 得分 0

看看这个贴子,我在里面有很详细说明,  
  有几个类,你直接用就行了。  
  http://community.csdn.net/Expert/topic/3871/3871808.xml?temp=.6650812  
  Top

7 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-03 11:09:23 得分 80

10.添加rar,iso等的mime-type映射    
  避免在浏览器里直接打开。  
  <mime-mapping>  
  <extension>mht</extension>  
  <mime-type>text/x-mht</mime-type>  
  </mime-mapping>  
  <mime-mapping>  
                  <extension>rar</extension>  
                  <mime-type>application/octet-stream</mime-type>  
          </mime-mapping>  
          <mime-mapping>  
                  <extension>iso</extension>  
                  <mime-type>application/octet-stream</mime-type>  
          </mime-mapping>  
          <mime-mapping>  
                  <extension>ape</extension>  
                  <mime-type>application/octet-stream</mime-type>  
          </mime-mapping>  
          <mime-mapping>  
                  <extension>rmvb</extension>  
                  <mime-type>application/octet-stream</mime-type>  
          </mime-mapping>  
          <mime-mapping>  
                  <extension>ico</extension>  
                  <mime-type>image/x-icon</mime-type>  
          </mime-mapping>  
  引用自-----pigoTop

8 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-03 11:09:44 得分 0

上的添加在web.xml最后Top

9 楼yzh315(yzh)回复于 2005-04-03 12:46:33 得分 0

同意jFresH_MaN(TM)Top

10 楼599899(loading)回复于 2005-04-03 14:33:55 得分 0

好使了,谢谢!  
  再请问一下,exe的mime怎么啊??Top

相关问题

  • 如何打开*.rar文件!!
  • .rar文件用什么打开啊??
  • .rar文件用什么打开
  • *.rar的文件应该怎样打开?
  • .rar和.pdf文件用什么打开?
  • 大虾帮我,.rar文件是何文件?如何打开?
  • 下载了Together5.02_Crack.rar文件,不知*.rar是什么文件,如何打开?
  • 请问*.rar文件是什么文件?用什么工具可以打开?
  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • 如何打开.rar的文件,使用什么工具?

关键词

  • 文件
  • 映射
  • application
  • xml
  • rar
  • octet
  • 打开
  • setheader
  • mime
  • stream

得分解答快速导航

  • 帖主:599899
  • Idora
  • s_phoenix
  • jFresH_MaN

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo