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

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

HTML:

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

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

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

Я в курсе HTML5 download атрибут, но он не поддерживает в IE.

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>

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

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

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

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

Другие вопросы по тегам