浏览器ie下载rar问题

sjzpc040529 2008-06-06 11:27:01
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function domouse()
{
document.form1.submit();
}
</script>
</head>

<body>
<form action="1.rar" name="form1">
<input type="submit" value="提交">
<input type="image" src="1.jpg" onclick="domouse()">
</form>
</body>
</html>
这段代码运行后在火狐是要提示你下载文件保存位置
在ie中,直接就是乱码显示,
我想让他在任何浏览器里都显现是否保存
应该如何去解决
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jofy1004 2008-06-06
  • 打赏
  • 举报
回复
不知 学习
null1null 2008-06-06
  • 打赏
  • 举报
回复
正解[Quote=引用 3 楼 carnation003 的回复:]
web.xml文件,加入下面的代码

XML code
<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>


重启TOMCAT,清除IE缓存
[/Quote]
carnation003 2008-06-06
  • 打赏
  • 举报
回复
上面的少一句
</mime-mapping> 
carnation003 2008-06-06
  • 打赏
  • 举报
回复
web.xml文件,加入下面的代码

<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>

重启TOMCAT,清除IE缓存
Carl_YC 2008-06-06
  • 打赏
  • 举报
回复
你换种方式来实现吧,
参考下面代码
在jsp页面中
<%

// 得到文件名字和路径
String fileName = (String)request.getAttribute("fileName");
String filepath = (String)request.getAttribute("urlpath")+"\\"+ fileName;
// 设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
//response.setContentType("text/html; charset=UTF-8");
response.setHeader("Content-Disposition","attachment; filename=\""+fileName+ "\"");
//response.setHeader("Content-Disposition","attachment; filename=读文件.txt");
int n = 0;
java.io.FileInputStream fis = null;
java.io.PrintWriter oo=null;
try
{
fis = new java.io.FileInputStream(filepath);
oo =new java.io.PrintWriter(response.getWriter());
while ((n=fis.read())!=-1)
{
oo.write(n);
}
}
catch (Exception e)
{
e.printStackTrace() ;
}
finally
{
if (!(fis==null))
{
oo.close();
oo = null;
fis.close();
fis = null;
}
System.gc();
}

%>
burningice44 2008-06-06
  • 打赏
  • 举报
回复
你的操作系统是不是没装文件压缩工具啊
kokobox 2008-06-06
  • 打赏
  • 举报
回复
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果配置的下载类型的话,他会根据这个配置来匹配并把传来以rar后缀名的文件作为连接下载文件处理

sjzpc040529 2008-06-06
  • 打赏
  • 举报
回复
搞定, 谢谢各位
可我有点不明白,为什么要加
<mime-mapping>
<extension>rar </extension>
<mime-type>application/rar </mime-type>
</mime-mapping>
这些是什么意思,能给讲讲吗
kokobox 2008-06-06
  • 打赏
  • 举报
回复
在tomcat/conf/web.xml

中配置

<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>

然后重新启动tocmat
KOOK_OKKO 2008-06-06
  • 打赏
  • 举报
回复
第一二行去掉,改成

<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<script type="text/javascript">
function domouse()
{
document.form1.submit();
}
</script>
</head>

<body>
<form action="1.rar" name="form1">
<input type="submit" value="提交">
<input type="image" src="1.jpg" onclick="domouse()">
</form>
</body>
</html>

81,092

社区成员

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

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