[英]Downloadable Mp3 Files
你好,我正在建設一個網站,我可以上傳自己的mp3文件。 因此,我已將文件上傳到服務器,當我鏈接到服務器時,瀏覽器會播放歌曲。 是否可以做到這一點,所以當按下鏈接時,它將下載文件而不是播放文件。
例如,一旦單擊www.example.com/music/song.mp3,它將下載而不是播放。
也許這可以用JavaScript完成嗎?
非常感謝。
您可以通過發送content-disposition
標頭來告訴瀏覽器如何content-disposition
文件。 無論您從哪里提供mp3文件,都可以在服務器端完成。
強制下載的最簡單方法是將文件的Content-Type標頭設置為application/octet-stream
。 不過,您需要在服務器端執行此操作,例如使用PHP或類似程序。
您需要為mp3文件設置正確的標題。 您可以在Web服務器的配置中執行此操作,也可以制作“下載”腳本以發送正確的標頭以及mp3文件的內容
例如,如果您使用PHP進行商品銷售,則可以執行以下操作(來自PHP手冊):
<?php
// We'll be outputting a PDF
header('Content-type: audio/mpeg');
// It will be called file.mp3
header('Content-Disposition: attachment; filename="file.mp3"');
// The PDF source is in original.mp3
readfile('original.mp3');
?>
我認為,更好的方法如下,而不必為下載編寫PHP。
假設您的虛擬主機使用Apache,請在您的音樂目錄中創建一個.htaccess文件,其內容如下:
<Files *.mp3>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
這樣可以實現與PHP相同的功能,但將適用於所有mp3文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.