Blob无法在IE浏览器中打开PDF,但在Chrome浏览器中工作

时间:2019-04-25 12:02:47

标签: javascript jquery pdf blob

尝试在页面上加载一个从服务中获取的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中不起作用?

0 个答案:

没有答案