如何下载 MP4 文件而不是在浏览器上播放?

Posted

技术标签:

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

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

html

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

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

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

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

【问题讨论】:

【参考方案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 以强制下载。

【讨论】:

以上是关于如何下载 MP4 文件而不是在浏览器上播放?的主要内容,如果未能解决你的问题,请参考以下文章

Azure进阶攻略 | 下载还是在浏览器直接打开,MIME说了算!

如何让文件下载而不是在浏览器中打开?

如何将 Azure blob 文件下载到下载文件夹中,而不是在浏览器中

如何使用CakePdf创建和下载PDF,而不是在浏览器中显示它

ffmpeg h264文件转mp4

Mp4 视频无法在 iPad 中播放