从服务器检索pdf文件流

时间:2014-09-11 06:12:57

标签: java angularjs pdf inputstream filereader

点击此链接PLUNKER。我想在新窗口中显示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

1 个答案:

答案 0 :(得分: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);
    });