下載相同檔案但不同伺服器時,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主機和B主機。我只是想知道如何修復“將鏈接文件下載為...”以使其在 B Hosting 中正常工作。

謝謝!

更新:-

託管:

主辦A

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解決問題。

相關內容