Открытие файлов в браузере вместо загрузки
У меня есть ссылка href на файл pdf, который при нажатии на него загружается. Я хочу, чтобы это просто открывалось на новой странице, а не загружалось.
<a href="../file/1012">clicking here</a>
Я просмотрел веб-сайт, который делает это с iframe, но я бы предпочел не использовать его.
Ответы
Ответ 1
добавить target = "_ blank", чтобы получить новое окно. добавление .pdf может помочь. Если у вас есть контроль над веб-сервером хоста, настройка заголовков для файлов, о которых идет речь, также поможет ему открыть встроенный. Я могу рассказать вам, какие заголовки установить, если вы тоже можете
Ответ 2
Сервер должен вернуть этот http-заголовок:
Content-Type: application/pdf
Для просмотра в браузере он также должен вернуться:
Content-Disposition: inline;filename="myfile.pdf"
Для загрузки:
Content-Disposition: attachment;filename="myfile.pdf"
Ответ 3
Сервер сообщает браузеру, является ли контент, который вы получаете, "встроенным" или нет. Если вы контролируете сервер, вы захотите изменить настройки сервера для того, следует ли обслуживать проблемный файл в качестве вложения. В противном случае есть плагины для браузера, которые позволяют вам переопределить это. Для Firefox есть Open в браузере; http://spasche.net/openinbrowser/
Ответ 4
Вы можете открыть ссылку в новом окне, добавив target="_blank"
. Вопрос о том, открыт ли файл PDF в окне или загружен, зависит от программного обеспечения, которое пользователь установил, я не думаю, что это можно контролировать.