2

我正在使用 HTML。我在我的文件系统中放置了一个 XLSX 文件,并通过如下锚标记在 HTML 文件中提供了一个链接。

<a class="someClass" href="SampleFile.xlsx" target="_blank" type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">DownloadFile</a>

但问题是它在 IE 中不起作用。在 IE xlsx 文件中下载为 Zip 文件而不是 xlsx 文件。但在 Firefox 中,它按预期工作。

在 IE 中:

在此处输入图像描述

在法郎:

在此处输入图像描述

我如何告诉 IE 将文件下载为 xlsx 文件而不是 zip 文件?

谢谢!

4

1 回答 1

3

您需要在服务器上设置正确的“内容类型”和/或“内容处置”标头。

您不能仅在 HTML 中为 Internet Explorer 可靠地执行此操作,但您可以在服务器端执行此操作(例如使用 PHP、ASP 或任何它支持的)或通过配置文件托管的 Web 服务器(例如 Apache 或 IIS ) 为具有给定扩展名的所有文件返回适当的标题。

请参阅此答案以获得一些见解: 为 excel 文档设置 MIME 类型

注意:由于 Internet Explorer 公开了覆盖此行为的设置,并且不同版本的 Internet Explorer 和 Microsoft Office 默认对某些标题的响应不同,因此您可能会发现它的行为总是有点不可靠,即使您在服务器上设置标题也是如此。我在具有相同操作系统和相同版本的 Internet Explorer 和 Microsoft Office 的同一组织的公司 PC 上遇到了不同的浏览器行为,但无法找到不同行为的根本原因(例如下载与实际在内部打开浏览器与在应用程序中打开)其他其他浏览器至少似乎表现一致。

于 2013-07-02T09:48:21.497 回答