2014-09-11 4 views
1

Следуйте по этой ссылке PLUNKER. Я хочу показать PDF-файл в новом окне, но я хочу, чтобы прочитать файл в формате PDF с сервераПолучить pdf-файл с сервера

Мой код услуги

@RequestMapping(value = "/retrievePDFFile", method = RequestMethod.GET) 
public @ResponseBody 
InputStream retrievePDFFile() throws FileNotFoundException 
{ 
    InputStream inputStream = new FileInputStream("/resources/AngularJS 2013.pdf"); 
    return inputStream; 
} 

Мой угловой контроллер

$http({ 
    method : "GET", 
    url : "/service/retrievePDFFile" 
}).success(function(data) { 
    console.log(data); 
}).error(function(data, status) { 
    console.log(data); 
}); 

я получил входной поток в формате PDF от сервера вроде этого.

Как прочитать это и открыть как файл PDF в новой вкладке или окне.

Благодаря

PDF INPUT STREAM

+0

Я не уверен, что ошибка, которую вы получаете. Когда я нажал кнопку «Это не работает», у меня появилось предупреждение о блокировке всплывающих окон в Chrome. И когда я разрешил всплывающие окна, он открыл и показал файл правильно. Вы проверили это? –

+0

В этом plunker они напрямую ссылаются на файл pdf-файла, в моем случае я получаю поток в формате pdf с сервера. Я обновил сообщение только сейчас – Lakshman

ответ

1

После долгих поисков я достиг цели путем небольшого изменения битном в моем коде контроллера

$http.get('/retrievePDFFiles', {responseType: 'arraybuffer'}) 
     .success(function (data) { 
      var file = new Blob([data], {type: 'application/pdf'}); 
      var fileURL = URL.createObjectURL(file); 
      window.open(fileURL); 
    }); 
Смежные вопросы