2013-06-26 3 views
1

У меня есть веб-приложение. Когда я перехожу по ссылке: http: // ..... document/view? Type = pdf Я ожидаю, что браузер покажет pdf-файл. Он работает корректно в Firefox и IE, но Chrome начинает загружать его, а не показывать.Данные приложения/pdf загружаются, а не просматриваются

Вот код:

response.setContentType("application/pdf"); 
response.setHeader("Content-Disposition", "inline; filename=test;"); 
OutputStream out = response.getOutputStream(); 
out.write(pdfByteData); 
out.flush(); 

Что может быть проблема? Может быть, это из-за моих локальных настроек хром или чего-то еще? Понятия не имею.

+0

Вы пробовали также добавить расширение к имени файла PDF? response.setHeader («Content-Disposition», «inline; filename = test.pdf;»); – nwaltham

+0

Да, ничего не меняется, Chrome загружает файл :( – skarnaukhov

ответ

1

Попробуйте установить плагин в формате PDF в хроме, используя следующую ссылку

https://support.google.com/chrome/answer/142056?hl=en

Как Браузеры Работа с файловыми Загрузки

Обычно, когда пользователь переходит в файл URL (для пример: ссылка для загрузки), файл будет отображаться в браузере , если браузер поддерживает его. Файлы изображений, такие как jpg, png, gif и т. Д., Будут почти всегда отображаться в браузере. Архивные файлы, такие как zip, tar, gzip и т. Д., Будут всегда загружаться. Некоторые типы файлов отображаются в в некоторых браузерах, но не в других, в зависимости от того, может ли браузер читать файл или нет. Например, Internet Explorer (IE), как правило, пытается использовать файлы Microsoft Word (doc и docx) в браузере, в то время как большинство других браузеров загрузит его. Google Chrome имеет свой собственный конвертер PDF , и он попытается преобразовать PDF-файл и отобразить его в браузере .

Главное, чтобы понять, что некоторые браузеры, возможно, могут прочитать конкретный тип файла на основе добавленных вами аддонов для этого браузера , в то время как другие могут быть не в состоянии. Если браузер может прочитать файл , он отобразит его в браузере. Если браузер не может прочитать файл типа , он заставит загрузиться на жесткий диск. Обычно это не проблема, так как пользователи могут сохранить файл на компьютер после он отображается в браузере.

+0

Не имеет значения. Я добавил эту строку при поиске решения. Это не меняет ситуацию :( – skarnaukhov

+0

@ user2060247 Обновлено разрешение. Возможно, вам потребуется установить плагин pdf в chrome. –

+0

Спасибо за ответ. Это действительно помогло мне! Проблема заключалась в том, что я отключил встроенный Chrome-reader для Chrome несколько месяцев назад. Thx! – skarnaukhov

-1

Просто используйте команду HTML, это то, что я сделал на моем сайте:

<a href="Sources/Your%20PDF%20File.pdf">Click Here to view the PDF file</a>

работает в любом браузере!.

+0

Проблема в том, что мне нужно указать url для внешней системы, поэтому кто-то следует за ней и видит документ. Тип Mime и контент зависят от id. (Это может быть jpg для пример или pdf, и я столкнулся с этой проблемой с pdf) – skarnaukhov