`
laserdance
  • 浏览: 92531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java web 根据url下载文件IE出错,FF正常

阅读更多
本人在web开发中,导出csv文件时遇到这一问题的,如下
当用户点击导出CSVbutton时,用js自动弹出一个窗口,然后用action配合下载文件名,结果FF测试正常,ie里不能过去,请指点迷津,谢谢

补充:google一番后,文件名的问题也改了,response.setHead也改了,文件名也编码了,就是不成,文件名的后缀名也改过,还是不行,
			String fileSrc = start +"_"+platform+"_"+cycle+"_"+ "download.csv";
			String  fileName = URLEncoder.encode(fileSrc,"UTF-8");
			if(fileName.length()>150){//解决IE 6.0 bug
			      fileName=new String(fileSrc.getBytes("GBK"),"ISO-8859-1");
			}
//			header("Content-Type: application/octetstream; name=$FILEname"); //for IE & Opera 
//			header("Content-Type: application/octet-stream; name=$FILEname"); //for the rest
			response.setContentType("application/octetstream");
			response.addHeader("Content-Disposition", "attachment;filename="
					+fileName);

再补充:如果用迅雷接管下载,而不直接用IE下载,下载也是正常的,即使把localhost加入到IE的信任站点,还是未能解决问题,......
  • 大小: 46.4 KB
分享到:
评论
2 楼 yutian8888 2011-11-08  
谢谢你老兄!我找了很久,在你这里得到的解决!!
1 楼 laserdance 2008-12-26  
问题自己解决了:原因如下:我猜想:由于是从URL来下载,所以我们要显式的设置http的head为
			String fileSrc = start +"_"+platform+"_"+cycle+"_"+ "download.csv";
			String  fileName = URLEncoder.encode(fileSrc,"UTF-8");
			if(fileName.length()>150){//解决IE 6.0 bug
			      fileName=new String(fileSrc.getBytes("GBK"),"ISO-8859-1");
			}
			response.setContentType("application/octet-stream");
			response.addHeader("Content-Disposition", "attachment;filename=\""
					+fileName+"\"");
			[b]response.setHeader("Content-Transfer-Encoding","binary");   [/b]			response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");   
			response.setHeader("Pragma", "public");

相关推荐

    java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)

    本示例通过"java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)"的标题,我们可以看出这是一个解决浏览器兼容性问题并实现跨域文件上传的解决方案。下面将详细解释这个主题涉及的关键知识点。 1. **跨域资源共享 ...

    java 从ftp服务器下载文件

    ### Java从FTP服务器下载文件知识点解析 在当前数字化转型的大背景下,文件传输协议(File Transfer Protocol,简称FTP)作为互联网上最早的文件传输服务之一,在数据交换、文件共享等方面仍然发挥着重要作用。对于...

    java通过文件头内容判断文件类型

    在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能没有明确的扩展名,或者扩展名被恶意篡改。文件头内容通常包含特定的标识符,这些标识符是文件格式的...

    java实现下载例子

    在Java编程语言中,开发人员经常需要处理文件的下载功能,特别是在Web应用程序中。这个例子展示了如何使用Java和JSP(JavaServer Pages)技术来创建一个简单的文件下载服务。以下是对给定代码的详细解释: 1. **...

    IE和FF的部分区别

    在开发Web应用时,兼容性问题常常困扰着开发者,尤其是针对不同的浏览器,如Internet Explorer(IE)和Mozilla Firefox(FF)。这两个浏览器在处理JavaScript和CSS样式时存在诸多差异,这使得代码在不同环境下表现不...

    JavaScript在IE和FF中的区别

    在JavaScript编程中,开发者经常遇到的一个挑战是代码的跨浏览器兼容性,尤其是在处理Internet Explorer (IE) 和 Firefox (FF) 这两种浏览器时。由于它们对JavaScript的实现存在差异,导致一些语句和功能在不同的...

    ie6 ie7 ff浏览器兼容

    #### 标题解析:“ie6 ie7 ff浏览器兼容” 该标题明确指出了文章关注的核心问题——即确保网页能在IE6、IE7及Firefox等浏览器中正确显示。这意味着开发者需要采取一定的措施来适配这些浏览器,确保无论用户使用何种...

    java验证文件真实格式和编码格式工具类

    在Java编程环境中,正确处理文件的真实格式和编码格式至关重要,特别是在进行数据解析和文本处理时。这个主题主要涉及两个核心工具类:`VerifyFileType.java` 和 `VerifyFileEncoder.java`,它们分别用于验证文件的...

    JAVA文件上传原理源代码

    纯java代码,演示上传文件,适合任何文件,主要是了解HTTP请求的信息,然后解析请求的字符串,此事例只考虑了现在的两种主要的浏览器的请求,因为浏览器不一样文件名会有差异,IE就只有文件名,而FF就是全路径名

    IE与FF脚本兼容性问题

    ### IE与FF脚本兼容性问题详解 #### 一、概述 随着Web技术的发展,不同浏览器之间的兼容性问题一直是前端开发者关注的重点。本文主要探讨Internet Explorer(简称IE)与Mozilla Firefox(简称FF或MF)之间在...

    ie6 ie7 ie8 ff兼容性测试页

    在ie6 ie7 ie8 ff浏览器下显示不同的效果,测试的时候很好用哦。

    上传图片预览-兼容IE6,IE7,IE8,FF

    标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...

    兼容ie和ff的页签

    在本案例中,"兼容ie和ff的页签"指的是一个JavaScript实现的页签功能,能够同时在Internet Explorer(IE)和Firefox(FF)这两个主流浏览器上正常工作。由于这两种浏览器对某些Web标准的实现存在差异,因此创建跨...

    生成固定大小的FF填充文件

    在IT行业中,生成固定大小的FF填充文件是一个常见的任务,特别是在软件开发、嵌入式系统、数据存储等领域。FF填充通常指的是用十六进制的'FF'(即二进制的11111111)来填充文件,这个过程可以有多种用途,如初始化...

    Java Web 应用程序设计.doc

    Java Web应用程序设计是开发基于Web的应用程序的一种技术,它结合了Java编程语言和Web服务器技术,为用户提供交互式的、动态的网页体验。本文件详细介绍了Java Web编程的基础知识,包括HTML的基本元素,这对于理解...

    ie和ff浏览器的兼容

    本文将根据提供的部分文档内容,深入探讨IE与FF在处理某些元素时的不同之处,并提供相应的解决策略。 #### 1. Div元素的Margin属性问题 在设置`div`的`margin-left`或`margin-right`为`auto`时,FF会正常处理这种...

    IE_FF兼容性

    通过上述示例可以看出,IE与FF在实现标准方面存在一定的差异,这给Web开发者带来了不少挑战。为了确保网站能在不同浏览器中正常显示,开发者需要对这些差异有足够的了解,并采取相应的兼容性处理措施。例如,可以...

    ie和ff对比

    标题中的“ie和ff对比”指的是Internet Explorer(简称IE)与Firefox浏览器之间的比较。这两个都是历史上非常重要的网页浏览器,但它们在技术实现、兼容性、性能以及标准支持方面存在显著差异。 **一、渲染引擎差异...

    IE与FF的兼容问题

    ### IE与FF的兼容问题 #### CSS篇 在网页开发过程中,不同的浏览器对CSS的支持程度不一,导致了诸多兼容性问题。以下列举了一些IE(Internet Explorer)与Firefox(火狐浏览器)之间的常见CSS兼容性差异及其解决...

    兼容ie6、ie7、ie8 和FF的本地上传图片预览

    标题中提到的“兼容ie6、ie7、ie8 和FF的本地上传图片预览”主要涉及以下技术点: 1. **FileReader API**:这是一个HTML5的新特性,用于读取文件。在支持的浏览器中,可以通过`FileReader.readAsDataURL(file)`方法...

Global site tag (gtag.js) - Google Analytics