【问题标题】:Create download link for music or video为音乐或视频创建下载链接
【发布时间】:2014-01-24 05:43:41
【问题描述】:

我有带有视频和音频文件的 html 文件。我想使用标签 a href 链接诸如 mp3 或 mp4 之类的文件并下载该文件。我的视频和音频文件与我的 html 文件存储在同一个文件夹中。

我试过这段代码:

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

但没有下载我的文件,只需打开一个新标签页,中间有一个播放暂停控件。

从此question 我可以将“下载”添加到我的href 标记,但它适用于现代浏览器。旧浏览器呢?

如何在 html 文件中为我的视频/音频创建下载链接并支持所有浏览器(不仅适用于现代浏览器)?



在此先感谢,并为我的英语不好感到抱歉。

【问题讨论】:

    标签: html audio video browser href


    【解决方案1】:

    你可以试试这个。我试过了,它对我有用。

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

    【讨论】:

    • 几乎所有浏览器都支持此属性,但请注意 iOS Safari 和 IE 不支持。请参阅此页面以获取最新支持:caniuse.com/#feat=download
    • 感谢兄弟的帮助
    • 如果文件来自另一个域,则不适用于 Firefox。stackoverflow.com/questions/30444250/…
    • 如果文件来自另一个域,则无法在 Chrome 上运行
    【解决方案2】:

    这取决于您的浏览器设置和插件,但是如果您使用的是 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>
    

    现在应该可以了,祝你有美好的一天。

    【讨论】:

    • 简短而甜美的代码,就像菜鸟可以理解的那样。 +1
    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 2021-01-16
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2013-01-03
    相关资源
    最近更新 更多