Возможный дубликат:
Как принудительно загрузить PDF-файл автоматически?
Я проверил другие форумы, но я не понимаю, что они говорят. Я проверил эту ссылку, которую люди, похоже, получили решение:
Я хочу сделать кнопку, которая выполняется для загрузки PDF-файла, файл слишком большой, чтобы увидеть его в Интернете. Поэтому я хочу, чтобы эта кнопка заставляла браузер загружать файл. Запрашивать или не спрашивать пользователя. Там будут разные файлы имен PDF, поэтому мне нужно сделать эту кнопку загружаемой с форматами PDF различных PDF-файлов.
Я проверил разные веб-сайты, и, похоже, это можно сделать с помощью htaccess, но я честно не знаю, как это сделать. Может кто-нибудь помочь мне показать, как я могу это сделать!?!?! Есть простой способ с помощью CSS / html?
Я долго задерживался за такую маленькую деталь.
Мой код просто:
<div class="Container for icons"> <a href="hugefile.pdf" alt=""><img href="icon.png" alt=""/> </div>
Может ли кто-нибудь дать мне руку на это?
Вам нужно будет изменить HTTP-заголовок, возвращенный клиенту, чтобы выполнить это:
Вот пример кода PHP:
$path = "path/to/file.pdf"; $filename = "file.pdf"; header('Content-Transfer-Encoding: binary'); // For Gecko browsers mainly header('Last-Modified: ' . gmdate('D, d MYH:i:s', filemtime($path)) . ' GMT'); header('Accept-Ranges: bytes'); // For download resume header('Content-Length: ' . filesize($path)); // File size header('Content-Encoding: none'); header('Content-Type: application/pdf'); // Change this mime type if the file is not PDF header('Content-Disposition: attachment; filename=' . $filename); // Make the browser display the Save As dialog readfile($path); //this is necessary in order to get it to actually download the file, otherwise it will be 0Kb
Вместо AddType
вы можете попробовать ForceType
:
<FilesMatch "\.(pdf)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch>