Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 下载的docx文件在Chrome和IE中损坏(Railo/Coldfusion)_Internet Explorer_Google Chrome_Coldfusion_Railo - Fatal编程技术网

Internet explorer 下载的docx文件在Chrome和IE中损坏(Railo/Coldfusion)

Internet explorer 下载的docx文件在Chrome和IE中损坏(Railo/Coldfusion),internet-explorer,google-chrome,coldfusion,railo,Internet Explorer,Google Chrome,Coldfusion,Railo,我有相同的“工作”代码已经有相当一段时间了。在从ColdFusion迁移到Railo并将IIS6升级到IIS7.5等之后,我在Chrome和Internet Explorer中下载和打开docx文件(以及一些“pdf文件”)时遇到了问题。在Firefox中,一切都很好 我正在使用的代码(用于docx文件) 对于其他文件类型,我只使用不同的我已经尝试使用不同的mime类型(甚至应用程序/未知),但没有任何效果 对于ASP,我找到了一些解决方案,强制响应.END对损坏的docx文件有效……但是做

我有相同的“工作”代码已经有相当一段时间了。在从ColdFusion迁移到Railo并将IIS6升级到IIS7.5等之后,我在Chrome和Internet Explorer中下载和打开docx文件(以及一些“pdf文件”)时遇到了问题。在Firefox中,一切都很好

我正在使用的代码(用于docx文件)


对于其他文件类型,我只使用不同的
我已经尝试使用不同的mime类型(甚至应用程序/未知),但没有任何效果

对于ASP,我找到了一些解决方案,强制
响应.END
对损坏的docx文件有效……但是
做不到同样的效果

有人有什么想法吗

同时: wierd的问题是,当我从Chrome将同一个文件保存到磁盘时,它比通过Firefox和Safari下载的同一个文件大几kb(并且无法打开)(可以打开,并且在磁盘上有确切的FileInfo.size)。 Internet Explorer根本没有下载文件…我收到消息“保存或打开”,但无论我选择什么,都不会发生任何事情。。。。
我试图比较Fiddler提供的所有值,但没有发现任何差异。

我刚刚实现了解决此问题的方法,该方法有效:

  • 在web可访问目录中创建文件的(临时)副本
  • 将位置添加到该文件

当然,这远非理想——但它可以作为短期解决方案

尝试在CFC含量之后立即中止?(即,没有你目前拥有的换行符)嗨,彼得-已经尝试过了-没有效果;IIS或Tomcat中有什么东西会把事情搞砸吗?我猜不是因为它在Firefox中工作吗?到底发生了什么?当Fiddler运行时,您在下载时是否遇到任何违反HTTP协议的错误?否-我在Fiddler中没有看到任何wierd。下载似乎进行得很顺利,但当我打开文档时,会出现“无法打开文档”之类的错误。先保存再打开并不能改变这一点。在Firefox中执行相同操作时…没有任何问题。。。
<cfset fileInfo=#getfileinfo(thefile)#>
<cfheader name="Content-Disposition" value="attachment; filename=""#thefilename#"""  charset="utf-8">
<cfheader name="Content-Length" value="#fileInfo.size#">
<cfcontent type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" file="#thefile#">
<cfabort/>