[英]display byte array as pdf in browser i tried several options from stack overflow but it did not work for me
我收到以下 json 格式的响应
enter code here
var blob = new Blob($(this).attr('filedata'), {
type: 'application/pdf'
});
var objectURL = URL.createObjectURL(blob);
// Create an iframe to demonstrate it:
var iframe = document.createElement('iframe');
iframe.className = 'sample-iframe';
iframe.src = objectURL;
document.body.appendChild(iframe);
上面的代码我用来从字节数组显示pdf
这适用于我在 Chrome 上,但不适用于 IE:
// base64DataFromWebAPI comes from a Web API, in the form of base 64 string
var pdfData = base64DataFromWebAPI;
var x = window.open();
var iframe = x.document.createElement('iframe')
iframe.width = '100%'
iframe.height = '100%'
iframe.frameBorder = 0
iframe.style = "border: 0"
iframe.src = "data:application/pdf;base64, " + pdfData
x.document.body.appendChild(iframe);
我从以下 Stack Oveflow 问题中得到它: JsPDF - Not allowed to navigation top frame to data URL
使用 Chrome*,您还可以简单地将以下代码粘贴到地址栏中:
data:application/pdf;base64, YOUR_PDF_DATA_HERE
它将在浏览器包含的 PDF 查看器中打开它。
*未测试其他浏览器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.