2014-10-07 46 views
0

我想在我的網站上創建一個頁面,以便當用戶登錄頁面時啓動音頻文件下載。使網頁自動啓動音頻文件下載

我試圖把下面的代碼在我的頭標記之間

<meta http-equiv="refresh" content="1; url=MyAudioFile.mp3"> 

然而,這並沒有在1秒鐘後開始自動下載,而它只是將用戶重定向到 www.mywebsite.com/ MyAudioFile.mp3。實質上,這將導致音頻流式傳輸而不是被下載。

如何修改此代碼以使mp3文件自動下載而不是流式傳輸?

注意:之所以這樣做是因爲有一個電子郵件與「下載音頻文件」按鈕一起出去。我希望該按鈕的URL指向此頁面,該頁面將自動下載音頻文件,而用戶不必點擊另一個下載按鈕。

回答

1

可以將Web服務器配置爲將* .mp3文件作爲將要下載的MIME類型處理。

而不是audio/mpeg MIME類型可以設置爲application/octet-stream

對於Apache,您可以使用.htaccess文件對每個目錄進行配置。

項1)

<FilesMatch "\.(?i:mp3)$"> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</FilesMatch> 

選項2)

AddType application/octet-stream .mp3 
+1

相關的問題:http://stackoverflow.com/questions/14388994/forcing-a-download-using-filesmatch-in- htaccess-at-www-root http://stackoverflow.com/questions/25124279/force-mp3-file-to-download-using-http-content-disposition-attachment-in-url http://stackoverflow.com/問題/ 3977159/set-content-disposition-header-to-attachment-only-on-files-in-a-certain-director http://stackoverflow.com/questions/3401650/stop-mp3-file-from-streaming在瀏覽器 – MrYellow 2014-10-07 22:31:54

+0

感謝您的答案 - 不幸的是,我正在使用weebly,並且沒有辦法訪問.htaccess文件.....我能夠在HTML文檔的標題標記中添加片段中的任何一個,並使其工作? – Harif87 2014-10-08 17:21:49

+0

似乎HTML5具有使用'download'屬性的能力。 http://stackoverflow.com/a/16194104/2438830 http://svarden.se/blog/2013-04-22-right-click-and-save-as/ – MrYellow 2014-10-08 20:06:03