Как я могу загрузить файл MP4 вместо того, чтобы воспроизводить его в браузере?

У меня есть файл .mp4, который мне нужно загрузить в свою систему, когда я нажимаю на тег привязки.

HTML:

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

Есть ли способ скачать это вместо открытия в браузере?

Мне нужно было, чтобы это работало и в IE, и единственный вариант, который у меня есть, - это javascript или jQuery. Также можно предложить что-то более простое.

Мне известен атрибут HTML5 download, но он не поддерживается в IE.


person Vishal Chauhan    schedule 22.04.2015    source источник


Ответы (3)


Я нашел это: 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>
person dgig    schedule 22.04.2015
comment
Это нормально, но предполагается, что они используют PHP-сервер. - person Ash Burlaczenko; 22.04.2015
comment
Истинный. Или, по крайней мере, он там есть. - person dgig; 22.04.2015
comment
Это не работает в современных браузерах, не могли бы вы проверить еще раз - person Krish; 18.10.2018

Столкнулся с этим с видео файлами (хочу предложить скачать, но браузер все время пытается открыть).

Если вы не можете использовать серверный язык, как упоминает dgig, единственное, что я смог сделать, это поместить файл в ZIP-файл и позволить пользователю загрузить его.

Apple делает это с образцами Quicktime, и, поскольку у них больше денег и ресурсов, чем у меня, я подумал, что, вероятно, мне придется это сделать.

person Tim    schedule 22.04.2015

Если вы можете написать .htaccess или отредактировать конфигурацию Apache, вы также можете проверить предложенный ответ, чтобы принудительно загрузить.

person P. Mergey    schedule 22.04.2015