Firefox中的PDF-Blob将无法显示

时间:2015-11-25 07:10:40

标签: angularjs google-chrome firefox blob arraybuffer

我正在尝试在Firefox中显示PDF文件。我从我的角度服务中获得了一个arraybuffer,然后在服务的回调中执行以下操作:

var contactStore = await ContactManager.RequestStoreAsync();
var collectionOfContact = await contactStore.FindContactsAsync();

这是我的角度服务的代码:

.then(function(data) { // data being the arraybuffer
     var file = new Blob([data], {type: 'application/pdf'});
     var fileURL = $window.URL.createObjectURL(file);
     $window.open(fileURL);
}, function(error) {
     //error handling
})

但不知何故,firefox不会在新标签页中显示pdf文件,但Chrome完全没有问题并正确显示文件。

到目前为止我发现的事情:

  • chrome对fileUrl进行编码,以便blob:http://localhost:8081 ...变为blob:http%3Alocalhost%3A但火狐离开“:”,因为它们在URL中
  • firefox已打开一个新标签但背景为空白。如果您点击文件 - >保存页面,您可以下载Pdf文件(文件名不同于指定的文件

请你们帮我解决这个奇怪的问题吗?我已经在stackoverflow上搜索了几十个帖子,但不知怎的,没有人和我有同样的问题......

提前致谢!

0 个答案:

没有答案