最近我從一台主機(A主機)切換到另一台主機伺服器(B主機)。以前我的 Mac 的 Safari 使用能夠下載 MP3,右鍵單擊“將鏈接文件下載為..”將 MP3 保存到本機。
然而,一旦我切換到另一個主機,具有相同的 PHP 程式碼、相同的 MP3。 B 託管網路伺服器,無法儲存 MP3,但僅允許從網站進行串流(全螢幕音訊播放器)。在 Safari 下載視窗上,它顯示“零 KB ?- 在此伺服器上找不到請求的 URL。”這是不可能的。我相信伺服器中的相同設定使此選項不可用。
經過我的研究,一些Mac用戶說我們可以使用「Option」+「Click」來下載MP3。此方法適用於A主機和B主機。我只是想知道如何修復“將鏈接文件下載為...”以使其在 B Hosting 中正常工作。
謝謝!
更新:-
託管:
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
解決問題。