在chrome新版本上使用window.open显示base64 pdf数据 [英] Show base64 pdf data using window.open on chrome new version

查看:1796
本文介绍了在chrome新版本上使用window.open显示base64 pdf数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在新窗口中使用以下代码打开base64数据作为pdf

  var pdf = response.data.base64; 
var doc = document.createElement(a);
doc.href ='data:application / octet-stream; base64,'+ pdf;
doc.target =blank;
doc.click();
$ window.open('data:application / pdf; base64,'+ pdf);

此版本适用于Chrome版本56.0.2924.87
但不适用于版本61.0。 3163.100 [参考截图]

解决方案

  var pdfResult = data_.data.info.result.result; 

let pdfWindow = window.open()
pdfWindow.document.write(< iframe width ='100%'height ='100%'src ='data:application / pdf; base64,+ encodeURI(pdfResult)+'>< / iframe>)

这用于在浏览器选项卡中显示base64 pdf。


I am using following code for open base64 data as pdf in new window

var pdf=response.data.base64;       
var doc = document.createElement("a");
doc.href ='data:application/octet-stream;base64,' + pdf;
doc.target = "blank";
doc.click();
$window.open('data:application/pdf;base64,' + pdf);

This is working fine for chrome Version 56.0.2924.87 but not working in version 61.0.3163.100 [Refer screenshot]
Sample plunker code

解决方案

var pdfResult = data_.data.info.result.result;

let pdfWindow = window.open("")
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(pdfResult) + "'></iframe>")

this serves to display the base64 pdf in a browser tab.

这篇关于在chrome新版本上使用window.open显示base64 pdf数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆