簡體   English   中英

可下載的Mp3文件

[英]Downloadable Mp3 Files

你好,我正在建設一個網站,我可以上傳自己的mp3文件。 因此,我已將文件上傳到服務器,當我鏈接到服務器時,瀏覽器會播放歌曲。 是否可以做到這一點,所以當按下鏈接時,它將下載文件而不是播放文件。

例如,一旦單擊www.example.com/music/song.mp3,它將下載而不是播放。

也許這可以用JavaScript完成嗎?

非常感謝。

您可以通過發送content-disposition標頭來告訴瀏覽器如何content-disposition文件。 無論您從哪里提供mp3文件,都可以在服務器端完成。

http://www.boutell.com/newfaq/creating/forcedownload.html

強制下載的最簡單方法是將文件的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文件。

一些指針。

  • 文件上傳可以例如使用PHP完成。 請參閱PHP手冊中的處理文件上載 ,但要注意:如果您想正確地進行操作,則需要進行很多學習。

  • 要在瀏覽器中播放MP3文件,最好的選擇是可樣式化的基於Flash / JS的播放器ike jPlayer

  • 要使MP3文件可下載,請構建一個服務器端腳本,該腳本發送正確的標頭,如@Piskvor和@Jan建議的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM