File IE6“;“有益地”;将后缀附加到下载的文件

File IE6“;“有益地”;将后缀附加到下载的文件,file,download,internet-explorer-6,File,Download,Internet Explorer 6,我一直在开发一个webapp,它允许用户上传和下载一种文件,这种文件被视为不透明的blob。我的应用程序提供了一个不常用于任何其他用途的文件扩展名,并指定其MIME内容类型为application/octet stream 在内部,该文件是一个简单的Zip归档文件,包含一个压缩文件。我发现IE6显然检查了文件的内容,确定它是一个Zip归档文件,并“有用地”用一个额外的“.Zip”扩展名保存它。难以置信 正如我所提到的,这个文件是不透明的,我们不希望用户在文件中四处窥探——不是因为它危险或包含敏感

我一直在开发一个webapp,它允许用户上传和下载一种文件,这种文件被视为不透明的blob。我的应用程序提供了一个不常用于任何其他用途的文件扩展名,并指定其MIME内容类型为application/octet stream

在内部,该文件是一个简单的Zip归档文件,包含一个压缩文件。我发现IE6显然检查了文件的内容,确定它是一个Zip归档文件,并“有用地”用一个额外的“.Zip”扩展名保存它。难以置信

正如我所提到的,这个文件是不透明的,我们不希望用户在文件中四处窥探——不是因为它危险或包含敏感信息或其他任何东西,我们只是不想混淆他们。我建议在Zip内容前加上一个神奇的数字,以防止IE6识别它,但我的经理说,如果文件内容可以保持不变,他更愿意这样做,以便有知识的人可以重命名文件,并在必要时将其内容作为Zip存档进行检查

有没有办法告诉IE6不要把手套放在文件里?或者有其他的方法吗?(唉,完全不支持IE6不是一个选项。)


顺便说一句,IE7尊重文件名,但仍然在下载对话框中将其标识为Zip存档。这比IE6好,但仍然不够理想。

使用此标题标志:内容处置:附件;filename=“yourfilename.extension”

这是一个,主要是编辑客户端计算机的注册表,我相信这对您没有多大帮助

简短回答:向web服务器添加正确的MIME类型,以便IE6猜不出文件类型

长答案

我的工作在Microsoft PowerPoint文件中也有类似的问题

.ppt与.pps-它们是具有不同扩展名的相同文件。我们希望用户查看一个节目(.pps),但IE6一直将其更改为.ppt。它更改了扩展名,因为用户的计算机安装了PowerPoint,并且理解该文件“看起来”像一个文件。幻灯片演示文件。我不明白为什么不。pps

除了IE6之外,问题在于我们的web服务器(IIS)不知道.pps或.ppt的MIME类型。因此,我们必须添加正确的MIME类型,以便服务器不会将它们作为“应用程序/八位字节流”交付。我知道,通过使用“应用程序/八位字节流”,IE6将尝试猜测MIME类型

因此,我们补充说:

.pps = "application/vnd.ms-powerpoint"
.ppt = "application/vnd.ms-powerpoint"
现在它可以与IE6一起正常工作


我希望这有助于解决您的问题。

我已经在这样做了。我认为IE6破坏了我的文件名(只能以这种方式提供)这一事实隐含了这一点。我能够解决类似的问题,而无需更改客户端计算机。看看我的答案。很高兴听到有解决办法!哇,谢谢!我将MIME类型更改为“application/x-mycompany-ourfiletype”,IE6正在运行。