Safari v6.0.5 (8536.30.1) 在不同的服务器上下载相同文件时行为不同

Safari v6.0.5 (8536.30.1) 在不同的服务器上下载相同文件时行为不同

最近我从一个主机(A 主机)切换到另一个主机服务器(B 主机)。以前我的 Mac Safari 可以通过右键单击“将链接文件下载为...”来下载 MP3,以将 MP3 保存到本地机器。

但是,一旦我切换到另一个托管,使用相同的 PHP 代码,相同的 MP3。B 托管网络服务器无法保存 MP3,但只允许从网站流式传输(全屏音频播放器)。在 Safari 下载窗口上,它显示“零 KB 的?- 该服务器上未找到所请求的 URL。”这是不可能的。我相信服务器中的相同设置使得此选项不可用。

在我做了一些研究之后,一些 Mac 用户说我们可以使用“Option”+“Click”来下载 MP3。此方法适用于 A Hosting 和 B Hosting。我只是想知道如何修复“将链接文件下载为...”以使其在 B Hosting 中工作。

谢谢!

更新:-

托管:

主办方

B 托管:

主办方B

如您所见,A Hosting 没有Content-Disposition,但 Safari 下载文件没有任何问题。这真的很Content-Disposition重要吗?

答案1

这是关于content-disposition标题(http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) 和/或在 Web 服务器上配置默认或严格的 MIME 类型,默认情况下,像 apache 这样的 Web 服务器使用text/plain,切换到 可以application/octet-stream解决问题。

相关内容