Настройте сервер так, чтобы загрузки PDF-файлов не открывались в браузерах - PullRequest
0 голосов
/ 13 июля 2020

Я работаю над приложением publi c, которое предоставляет ссылки на заполняемые PDF-формы для загрузки.

Встроенные в браузер средства визуализации PDF подходят для брошюр и c текста, но они действительно не очень хорошо справляется с заполняемыми формами: часто отображается сообщение, предлагающее пользователю открыть в специальном средстве просмотра PDF, таком как Adobe Reader, а общий publi c звонит в нашу службу технической поддержки каждый раз, когда это происходит, неустойчиво.

Как лучше всего настроить наш сервер, чтобы браузер даже не пытался открывать эти PDF-файлы (какой-то способ указать, что этот PDF-файл выходит за рамки ваших возможностей), и, оптимально, загруженный файл открывается непосредственно в выбираемом пользователем клиенте?

В идеале, если у пользователя установлен Adobe Reader, при первом посещении нашего сайта и загрузке заполняемой формы им предлагается выбрать приложение: надеюсь, список choices выделяет Adobe Reader или клиент с аналогичными возможностями ... и после их настройки их браузер, чтобы «открыть с ...» Adobe Reader один раз, с этого момента ссылки на PDF-файлы с нашего сайта должны запускать открытие файла в Adobe Reader автоматически без дополнительного взаимодействия со стороны пользователя (или, возможно, просто «Открыть With .. "с предварительно выбранным Adobe Reader)

Использование атрибута" download "в элементе рассматривается, но есть ли способ настроить Content-Type (mime-type) по-другому для" заполняемых "PDF-файлов что браузеры не могут отображать полностью, что считается "лучшим"?

1 Ответ

0 голосов
/ 15 июля 2020

Вы можете поместить PDF-файлы в папку на сервере, а затем создать файл .htaccess в той же папке. Файл .htaccess должен установить для content-disposition значение "attachment". Это заставит браузер загрузить файл.

Header set Content-Disposition "attachment"
...