如何下载 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 文件下载到下载文件夹中,而不是在浏览器中