Файли pdf відкриваються в браузері? Рішення є!
- Як змусити браузер завантажувати pdf, а не відкривати в браузері?
- Потрібно посилати правильний заголовок.
Не буду морочитися на тонкощах mime типів, і того як браузери ці типи відпрацьовують. Зауважу, є три способи завантаження (скачування) файлів. Може і ще є, але я про них не знаю.
- inline - браузер отримує стандартний заголовок відповідного mime типу і самостійно приймає рішення про дії із закачування
- save as - браузер показує вікно вибору місця запису файлу
- download - браузер закачує файл без питання про вибір місця
Перший спосіб я не буду описувати, а почну з третього
Download. Потрібно віддати правильний заголовок
Розглянемо два варіанти: серверний і скриптова (окремо покажу).
Під серверним я розумію використання apache, а вірніше .htaccess. Оскільки це найбільш зручний спосіб управління локальним ресурсом
Оапппа. і все працює. Pdf файли мовчки викачуються.
Якщо хочете - додавайте свої типи в правило, наприклад
Але. А можна і так, перевизначити mime тип. Не завжди працює - залежить від налаштувань хоста
Save as. Потрібно віддати правильний заголовок
На жаль, одним рядком не обійдемося, але на це є інший метод
Не буду описувати директив. Мета - віддати правильний заголовок для pdf файлу.
скриптовими рішення
Це може бути застосовано, якщо раптом. не виходить управляти сервером. Так-так, трапляється таке. Але будуть потрібні накладні витрати
Додавши, додатковий параметр в запит, напрмер type = download або type = saveas визначає тип закачування, скрипт вийде універсальним.