我正在开发一个下载blob并创建对象URL的应用程序。这在除IE11之外的所有浏览器中均能正常工作。在IE11中,要求用户进行确认和下载。然后,用户可以在操作系统默认的pdf查看器中查看pdf blob。
我需要什么:
仅供参考,我尝试过PDF.js,但仍然需要我确认blob的下载,直到可以创建blob URL并将其插入PDF.JS查看器。因此,这也不起作用。这是我在做什么的一个例子
$http.get(requestUrl, {
headers: {
'Authorization': undefined
},
responseType: 'arraybuffer'
}).then(function(response) {
var file = new Blob([response.data], {
type: 'application/pdf'
});
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(file);
return;
} else {
var fileURL = window.URL.createObjectURL(file);
window.open(fileURL, '_blank', 'toolbar=0,location=0,menubar=0');
}
});