Встраивание PDF-файла в веб-страницу: octet-steam типа содержимого - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над веб-приложением Angular, и оно должно отображать файлы PDF с удаленных серверов внутри веб-страницы.

Я использовал для этой цели iframe .Здесь «путь» - это URL-адрес pdf на удаленном сервере.

<iframe class="embed-responsive-item" [src]="path | safe"></iframe>

С тестовыми pdf-файлами он прекрасно работал, пока я не перешел в рабочую среду.PDF-файлы загружаются, а не отображаются при открытии страницы.Небольшое копание показывает, что проблема в том, что заголовок ответа содержит тип содержимого: application / octet-stream вместо application / pdf .

Я былпытаясь найти решение.Я нахожу предложения, которые изменят заголовок типа контента, будет работать.Но в данном случае это удаленный сервер, на котором у меня нет контроля.

Я также пробовал другие теги, такие как embed .Он может указывать тип файла.

<embed [src]="path | safe" type="application/pdf" width="300" height="200">

Тем не менее, он не работает и отображает пустое поле.

Любая помощь приветствуется.

Обновление : я обнаружил, что файловый сервер PDF также не поддерживает запросы CORS.Как здорово!

Я снова посетил ng2-pdf-viewer, и это не так уж и плохо, но требует CORS.По той же причине pdf.js не работает.Угадай, что оставило мне решение с прокси-сервером.Спасибо, ребята, за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...