Как я могу скачать файл 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, вы также можете проверить этот предложенный ответ для принудительной загрузки.