尝试在页面上加载一个从服务中获取的PDF。在chrome中可以正常运行,但不能在IE和Firefox中加载
代码:
var req = new XMLHttpRequest();
req.open("POST", "url to get blob", true);
req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
req.responseType = "blob";
req.onload = function (event) {
var blob = new Blob([req.response], { type: 'application/pdf' });
var file_name = window.URL.createObjectURL(blob);
encodeURIComponent(file_name);
$('.pdf-preview').attr('src',file_name);
//window.navigator.msSaveOrOpenBlob(file, file_name);
};
在Chrome中工作正常,但在IE和Firefox中却出现以下错误: 无法打开PDF,导致无法加载PDF。
我可以通过以下方式下载PDF文件:
window.navigator.msSaveOrOpenBlob(file, file_name);
但是我想在div中加载文件而不下载它。 Blob在IE和Firefox中不起作用?