2014-01-06 83 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兄弟寻求帮助 –