Php 在弹出窗口中从blob创建pdf
我试图在弹出窗口中打开一个pdf blob。出于安全原因,我不想将blob写回磁盘。我正在使用php提取blob,并可以使用header()命令从php生成pdf文档,以设置“content type:application/pdf”,将blob写入当前页面。这很好,但是我担心用户在完成后会关闭窗口,而不是返回php页面,从而退出应用程序。我可以使用php创建一个页面,并将blob传递给javascript,让它创建弹出窗口,然后写入内容,但我得到的只是pdf文件的原始内容,而不是PDFreader呈现的内容 创建带有弹出窗口的页面的php测试代码:Php 在弹出窗口中从blob创建pdf,php,pdf,popup,blob,Php,Pdf,Popup,Blob,我试图在弹出窗口中打开一个pdf blob。出于安全原因,我不想将blob写回磁盘。我正在使用php提取blob,并可以使用header()命令从php生成pdf文档,以设置“content type:application/pdf”,将blob写入当前页面。这很好,但是我担心用户在完成后会关闭窗口,而不是返回php页面,从而退出应用程序。我可以使用php创建一个页面,并将blob传递给javascript,让它创建弹出窗口,然后写入内容,但我得到的只是pdf文件的原始内容,而不是PDFread
<?php
$pdf = $row['AttachmentDecBlob'];
?>
<html>
<head>
<script type='text/javascript'>
function loadpdf() {
w = window.open("","viewer.pdf");
w.document.write(hdr + "\r\n");
w.document.write(pdf);
}
<?php
print "var hdr=\"Content-type: application/pdf\"\n";
print "var pdf=\"" . mysql_real_escape_string($pdf,$link) . "\"\n";
?>
</script>
</head>
<body>
<input type=button value='Viewer' onClick="loadpdf();return true;"></input>
</body>
</html>
函数loadpdf(){
w=window.open(“,”viewer.pdf”);
w、 document.write(hdr+“\r\n”);
w、 书面文件(pdf);
}
我需要一种方法将新窗口的内容类型设置为pdf,或者可能有人可以建议另一种方法在单独的窗口中查看pdf blob