Почему при клике по ссылке .pdf не открывается, а скачивается?

12
P
На сайте с 06.01.2009
Offline
601
2571

Добрый день.

ссылка

<a href="http://www.site.ru/pdf/kirpich.pdf"><img border="0" src="../img/document.jpeg" width="200" title="техническая документация"></a>

при нажатии ссылки в Chrome скачивается файл pdf.

А как его заставить открываться? (у конкурентов открывается, а не скачивается).

Спасибо

Joker-jar
На сайте с 26.08.2010
Offline
167
#1

Надо смотреть, какой Content-type отдает веб-сервер.

Solmyr
На сайте с 10.09.2007
Offline
501
#2

Убрать из хеадеров:

Content-Disposition: attachment;
P
На сайте с 06.01.2009
Offline
601
#3
Solmyr:
Убрать из хеадеров:

Такого не прописано

Хотя вот такой ответ, если проверять урл pdf-а

HTTP/1.1 200 OK
ETag: "12093-5b3632ea-6c64afd577f76e19;;;"
Last-Modified: Fri, 29 Jun 2018 13:23:54 GMT
Content-Type: application/octet-stream
Content-Length: 73875
Date: Fri, 29 Jun 2018 13:52:15 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Content-Disposition: attachment
Content-Transfer-Encoding: binary
Connection: Keep-Alive
Solmyr
На сайте с 10.09.2007
Offline
501
#4
postavkin:
Такого не прописано

Ну как же не прописано? Третья строчка снизу.

Ну и Content-Type: лучше поменять на application/pdf хотя и application/octet-stream в сочетании с .pdf в конце урла, в большинстве браузеров должно работать.

S
На сайте с 30.09.2016
Offline
469
#5

Может быть, на сервере не зарегистрирован тип application/pdf. А может быть, через javascript к ссылке добавляется атрибут download.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
P
На сайте с 06.01.2009
Offline
601
#6
Solmyr:
Ну как же не прописано? Третья строчка снизу.

Ну и Content-Type: лучше поменять на application/pdf хотя и application/octet-stream в сочетании с .pdf в конце урла, в большинстве браузеров должно работать.

Да, действительно, на сайте где pdf открывается в окне такие данные по ответу сервера

HTTP/1.1 200 OK
...
Content-Type: application/pdf

но я пока не понял, где это прописывать надо...

---------- Добавлено 29.06.2018 в 18:42 ----------

Sitealert:
Может быть, на сервере не зарегистрирован тип application/pdf.

Спросил у хостера, жду ответ.

Sitealert:
А может быть, через javascript к ссылке добавляется атрибут download.

Нет.

avatar2020
На сайте с 12.01.2017
Offline
23
#7
postavkin:
но я пока не понял, где это прописывать надо...

Думаю, этот вопрос тоже желательно задать в техподдержку вашего хостинга. Ведь у них где-то в административной панели должны быть предусмотрены настройки, которые позволяют прописывать заголовки для файлов определённых типов.

P
На сайте с 06.01.2009
Offline
601
#8

Спасибо. Заодно спрошу тут, чтобы не плодить темы, раз уж вопрос коснулся заголовков.

Заметил, что для одного сайта, страницы отдают ответ сервера такое

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Это очень плохо?

S
На сайте с 30.09.2016
Offline
469
#9
postavkin:

Спросил у хостера, жду ответ.

Если есть .htaccess, то там прописать попробуйте

AddType application/pdf .pdf
P
На сайте с 06.01.2009
Offline
601
#10
Sitealert:
Если есть .htaccess, то там прописать попробуйте
AddType application/pdf .pdf

Спасибо. Но не помогло.

Жду чем поможет хостер.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий