Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在弹出窗口中从blob创建pdf_Php_Pdf_Popup_Blob - Fatal编程技术网

Php 在弹出窗口中从blob创建pdf

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

我试图在弹出窗口中打开一个pdf blob。出于安全原因,我不想将blob写回磁盘。我正在使用php提取blob,并可以使用header()命令从php生成pdf文档,以设置“content type:application/pdf”,将blob写入当前页面。这很好,但是我担心用户在完成后会关闭窗口,而不是返回php页面,从而退出应用程序。我可以使用php创建一个页面,并将blob传递给javascript,让它创建弹出窗口,然后写入内容,但我得到的只是pdf文件的原始内容,而不是PDFreader呈现的内容

创建带有弹出窗口的页面的php测试代码:

<?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