【发布时间】:2020-08-28 01:01:19
【问题描述】:
我有一个 apache 服务器,它提供类似于以下内容的 html 页面:
<html>
<head>
<link href="meta/style.css" rel="stylesheet" type="text/css" charset="UTF-8">
</head>
<body>
<h1>Welcome</h1>
<p><b><li>Welcome to download page</b></li>
</p>
<p>
<a href="file1.7z">file1.7z</a><br><br>
<a href="file2.7z">file2.7z</a>
</p>
</body>
</html>
当我单击 file1.7z 或 file2.7z 链接时,chrome 开始下载 7z 文件,但 Internet Explorer 和 Edge 尝试将其下载为 html 文件。如果我在另存为对话框中选择所有文件并将扩展名更改为7z,则下载的文件是有效的7z文件。
我发现 download 属性可能会为 Edge 解决此问题,但看起来 Internet Explorer 和其他浏览器甚至可能不支持此功能。
是否有任何我可以设置的 apache 服务器配置,或者我可以添加到我的 html 页面标题中的任何内容,以强制所有浏览器将其下载为 7z 文件?
【问题讨论】:
-
您是否尝试过使用下载属性查看它是否可以在 IE 中使用?
-
另外,如果您右键单击文件并“另存为”会发生什么?它会在您需要的 Edge、IE 和浏览器上以这种方式工作吗?
-
是否需要添加MIME类型:application/x-7z-compressed?我认为您需要在这里这样做:/etc/apache2/mods-enabled/mime.conf
-
@finiteloop 添加 MIME 类型的作品
-
@finiteloop 确定