2014-01-06 113 views
6

我有html文件與視頻和音頻文件。並且我想使用標記href鏈接文件(例如mp3或mp4)並下載該文件。我的視頻和音頻文件與我的html文件存儲在同一個文件夾中。創建音樂或視頻的下載鏈接

我曾經嘗試這樣的代碼:

<a href="music/hermin.mp3" target="_blank">download</a> 

但不能下載我的文件,只需打開一個新的標籤,在中心的播放暫停的控制。

從這question我可以添加「下載」到我的href標記,但它是爲現代瀏覽器。對於舊的瀏覽器如何?

如何在html文件中爲我的視頻/音頻創建下載鏈接並支持所有瀏覽器(不僅適用於現代瀏覽器)?



在此先感謝和抱歉我的英語不好。

回答

6

這取決於你的瀏覽器設置和插件,但如果你正在使用PHP,你可以做一個腳本下載這樣的一個文件:

<?php 
if (isset($_GET['file'])) { 
    $file = $_GET['file'] ; 
     if (file_exists($file) && is_readable($file) && preg_match('/\.mp3$/',$file)) { 
      header('Content-type: application/mp3'); 
      header("Content-Disposition: attachment; filename=\"$file\""); 
      readfile($file); 
     } 
    } else { 
    header("HTTP/1.0 404 Not Found"); 
    echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>"; 
} 
?> 

保存爲的download.php

然後創建這樣一個

<html> 
<body> 
<a href="download.php?file=test.mp3">download</a> 
</body>  
</html> 

鏈接現在應該工作,有一個美好的一天。

+0

乾淨和簡單的答案!謝謝! – Sylca

+0

謝謝@Sylca – ELavicount

30

你可以試試這個。我試過了,它對我很有用。

<a href="link/to/your/download/file" download> Download link </a> 
+0

謝謝你我的男人。 – Phil

+0

幾乎所有的瀏覽器都支持這個屬性,但請注意iOS Safari和IE不支持。看到這個頁面的最新支持:https://caniuse.com/#feat=download – shuuji3

+0

thanx兄弟尋求幫助 –