【问题标题】:How can I download a MP4 file instead of playing it on browser?如何下载 MP4 文件而不是在浏览器上播放?
【发布时间】:2015-06-30 06:20:54
【问题描述】:

我有一个 .mp4 文件,当我单击锚标记时需要将其下载到我的系统中。

HTML:

<a href="DSCSA_webinar.mp4">Download Here</a>

有没有办法下载而不是在浏览器中打开它?

我也需要它在 IE 上运行,我唯一的选择是通过 javascript 或 jQuery。也可以建议任何其他更简单的方法。

我知道 HTML5 download 属性,但它不支持 IE。

【问题讨论】:

    标签: javascript html jquery


    【解决方案1】:

    我发现了这个:http://www.webdeveloper.com/forum/showthread.php?244007-RESOLVED-Force-download-of-MP3-file-instead-of-streaming,我对 Excel 文件做了类似的事情。

    直接从那里:

    使用一个小的 PHP 文件来处理下载,放在与 .mp3 相同的文件夹中:

    <?php
    $file = $_GET['file'];
    header ("Content-type: octet/stream");
    header ("Content-disposition: attachment; filename=".$file.";");
    header("Content-Length: ".filesize($file));
    readfile($file);
    exit;
    ?>
    

    可以像这样在任何锚点中访问:

    <a href="direct_download.php?file=fineline.mp3">Download the mp3</a>
    

    【讨论】:

    • 这没关系,但假设他们使用的是 PHP 服务器。
    • 是的。或者至少有它。
    • 这在现代浏览器中不起作用,先生,您能再检查一下吗
    【解决方案2】:

    我在处理视频文件时遇到过这种情况(我想提供下载,但浏览器总是试图打开它)。

    如果您不能使用 dgig 提到的服务器端语言,我唯一能做的就是将文件放入 ZIP 文件中,然后让用户下载。

    Apple 使用 Quicktime 样品来做到这一点,因为他们比我有更多的钱和资源可以投入,我想这可能就是我必须这样做的方式。

    【讨论】:

      【解决方案3】:

      如果您能够编写 .htaccess 或编辑 Apache 配置,您还可以检查 this proposed response 以强制下载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        相关资源
        最近更新 更多