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

599899 2005-04-02 01:33:52
tomcat下在浏览器里输入http://localhost:8080/1.rar不是弹出对话框而是在ie里直接乱码形式打开了,请问怎么设置啊?
...全文
493 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzh315 2005-04-03
  • 打赏
  • 举报
回复
同意jFresH_MaN(TM)
s_phoenix 2005-04-03
  • 打赏
  • 举报
回复
%TOMCAT_HOME%/conf/web.xml
里面增加rar文件的mime映射就可以了。
具体的添加格式你可以对照doc之类的后缀(默认的web.xml里有这种文件的MIME映射),rar的MIME你在网上搜索一下就有了。
jFresH_MaN 2005-04-03
  • 打赏
  • 举报
回复
上的添加在web.xml最后
jFresH_MaN 2005-04-03
  • 打赏
  • 举报
回复
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>
引用自-----pigo
jianghuxing 2005-04-03
  • 打赏
  • 举报
回复
看看这个贴子,我在里面有很详细说明,
有几个类,你直接用就行了。
http://community.csdn.net/Expert/topic/3871/3871808.xml?temp=.6650812
java_jing 2005-04-03
  • 打赏
  • 举报
回复
up
599899 2005-04-03
  • 打赏
  • 举报
回复
好使了,谢谢!
再请问一下,exe的mime怎么啊??
599899 2005-04-02
  • 打赏
  • 举报
回复
不行啊,我试过Idora的方法了,还是乱码啊!
我的情况是就下载附件,附件全在网站目录下的file文件夹下
飞行的兔子 2005-04-02
  • 打赏
  • 举报
回复
如果在servlet中可以加上:
response.setHeader("Content-Disposition", "attachment;filename="+Utilities.URLEncode(fileName));
response.setHeader("Connection", "close");
response.setHeader("Content-Type", "application/octet-stream");
你的是什么情况,直接把rar文件放入根目录?
Idora 2005-04-02
  • 打赏
  • 举报
回复
<%
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();
}
%>

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧