Download file - завантаження файлу без відкриття в браузері, slasoft

Файли pdf відкриваються в браузері? Рішення є!

- Як змусити браузер завантажувати pdf, а не відкривати в браузері?
- Потрібно посилати правильний заголовок.

Не буду морочитися на тонкощах mime типів, і того як браузери ці типи відпрацьовують. Зауважу, є три способи завантаження (скачування) файлів. Може і ще є, але я про них не знаю.

  • inline - браузер отримує стандартний заголовок відповідного mime типу і самостійно приймає рішення про дії із закачування
  • save as - браузер показує вікно вибору місця запису файлу
  • download - браузер закачує файл без питання про вибір місця

Перший спосіб я не буду описувати, а почну з третього

Download. Потрібно віддати правильний заголовок

Розглянемо два варіанти: серверний і скриптова (окремо покажу).

Під серверним я розумію використання apache, а вірніше .htaccess. Оскільки це найбільш зручний спосіб управління локальним ресурсом

Оапппа. і все працює. Pdf файли мовчки викачуються.

Якщо хочете - додавайте свої типи в правило, наприклад

Але. А можна і так, перевизначити mime тип. Не завжди працює - залежить від налаштувань хоста

Save as. Потрібно віддати правильний заголовок

На жаль, одним рядком не обійдемося, але на це є інший метод

Не буду описувати директив. Мета - віддати правильний заголовок для pdf файлу.

скриптовими рішення

Це може бути застосовано, якщо раптом. не виходить управляти сервером. Так-так, трапляється таке. Але будуть потрібні накладні витрати

Додавши, додатковий параметр в запит, напрмер type = download або type = saveas визначає тип закачування, скрипт вийде універсальним.