Открытие файлов в браузере вместо загрузки

У меня есть ссылка 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 в окне или загружен, зависит от программного обеспечения, которое пользователь установил, я не думаю, что это можно контролировать.