Одно из приложений, которое я кодировал, давал возможность скачивать каждый раз, когда я нажимаю на файл pdf. Теперь он открывается в браузере. Я не изменил никакого кода. Как я могу сделать это, чтобы он позволял загружать и не открывать в браузере?PDF-файлы, открывающиеся в браузере
ответ
Я могу придумать два способа сделать это: вы можете либо просто ZIP-файлы PDF, которые затем принудительно загрузили, либо вы могли бы написать сценарий, который будет служить запрошенным файлам в качестве загружаемых вложений. Не уверен, что язык ваше приложение написано в, но в PHP вы могли бы сделать это следующим образом:
download.php
<?php
if (isset($_GET['file'])) {
$file = $_GET['file'];
if (file_exists($file) && is_readable($file) && preg_match('/\.pdf$/',$file)) {
header('Content-type: application/pdf');
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($file);
}
} else {
header("HTTP/1.0 404 Not Found");
echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>";
}
?>
, а затем вы ссылки на ваши файлы в формате PDF, как:
<a href="download.php?file=my_pdf_file.pdf">Download the cool PDF.</a>
Найдено по this forum post.
Надеюсь, это поможет.
У браузеров есть плагины, которые могут открывать ваши pdf-файлы в самих браузерах, когда у вас нет этих плагинов, которые они загружают. Один из способов, которым вы все еще можете добиться этого, - это при отправке файла для загрузки, не сообщите браузеру тип Mime ответа, поэтому этот плагин не знает, что есть файл PDF для открытия, и он все равно позволит загрузить его.
попробуйте отправить следующий заголовок Content-Disposition: attachment; имя файла = genome.pdf; change-date = "Wed, 12 February 1997 16:29:51 -0500";
- 1. Открывающиеся окна в вкладках (вложенные)
- 2. Открывающиеся окна с использованием tkinter
- 3. IntelliJ 12.1.2, файлы, не открывающиеся в окне
- 4. . Файлы с файлами, не открывающиеся в Matlab
- 5. Документы XAML, не открывающиеся в Visual Studio
- 6. Приложения Java Swing, не открывающиеся в NetBeans
- 7. Социальные ссылки, открывающиеся в том же окне
- 8. Интегрируйте открывающиеся окна с поддержкой MSRP?
- 9. Iphone Phonegap ссылки, открывающиеся по-разному, почему?
- 10. Карты Google StreetView InfowIndows, открывающиеся на карте
- 11. VS2010 Решения, всегда открывающиеся с VS2008?
- 12. Все строки аккордеона, открывающиеся сразу, как исправить?
- 13. Продолжайте открывать открывающиеся окна после обратной передачи
- 14. facebook открывающиеся на browesr не на Facebook App
- 15. Формы, открывающиеся в фоновом режиме в AX 2009
- 16. Как форматировать открывающиеся фигурные скобки в методах C++ с астилем?
- 17. Шаблоны веб-сайта AngularJs, не открывающиеся в Internet Explorer
- 18. Как перемещать открывающиеся фигурные скобки на новую линию в Vim?
- 19. Открывающиеся окна из других приложений в определенном месте
- 20. Файлы разметки (.md), открывающиеся в формате изображения WebStorm
- 21. Динамические аналоговые пользовательские интерфейсы, открывающиеся одновременно в то время
- 22. . Файлы, не открывающиеся в Chrome Mobile для устройств Apple
- 23. случайные файлы cs, не открывающиеся в визуальной студии 2012
- 24. написать код, чтобы открыть открывающиеся окна на рабочем столе
- 25. ANDROID WEBKIT: выберите элементы, получающие фокусные события, но не открывающиеся!
- 26. Как предотвратить мульти кварты консольные окна, открывающиеся из IPython ноутбука
- 27. Google Analytics: как отслеживать исходящие ссылки, открывающиеся на новой вкладке?
- 28. PDF-файлы, не открывающиеся с помощью загрузчика классов
- 29. Как заставить открывающиеся фигурные скобки использовать предыдущую строку кода?
- 30. Как perltidy выровнять открывающиеся круглые скобки для аргументов метода?