Задать вопрос
DanArst
@DanArst
Гриффиндор в моде при любой погоде!

Как заставить браузер скачать pdf-файл вместо его открытия во вкладке?

Здравствуйте!

Такая ситуация:
Есть простой лендинг с формой, после заполнения которой должен скачиваться PDF-файл.
Но он вместо этого открывается в окне браузера и получается, что пользователю нужно производить лишние действия для его скачивания.

Вопрос:
Можно ли как-то повлиять на настройки контента браузера клиента, чтобы этот pdf-файл не открывался во вкладке, а сразу предлагалось его скачать/сохранить?
  • Вопрос задан
  • 4080 просмотров
Подписаться Простой Комментировать
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
отдавайте с заголовком Content-Type: application/octet-stream
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Adamos
@Adamos
Сейчас каждый первый браузер считает себя лучшим просмотровщиком pdf, так что настройки сервера насчет принудительного скачивания с легкостью игнорируются в зависимости от настроек браузера. Что характерно - по умолчанию настройки в пользу браузера.
Проще с этим не бороться, а задаться вопросом: а зачем пользователю именно скачивать файл? Если что, сохранить его и из окна просмотра можно.
Ответ написан
@galaxy
Content-Disposition: attachment; filename="filename.pdf"

Заголовок должен отдавать сервер.
Ответ написан
Комментировать
@ikoit
Web Developer
Как вариант, привязать к кнопке отправки формы ссылку с атрибутом download.
<form>
<input type="text">
<input type="text">
<a href="ссылка на файл" download><button type="submit">Отправить форму</button></a>
</form>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы