[英]PHP: Get newly generated pdf in “save as..” popup
<form method="POST" action="createPDF.php">
<input type="text" id="myID" value="<?php echo $_SESSION['userSession']?>" style="display:none"/>
<input type="submit" value="showPDF"/>
</form>
我派myID
变量createPDF.php
页,并生成PDF文件。 我正在使用TCPDF库获取pdf文件。 我的createPDF.php代码:
$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Disposition: attachment; filename=' .$myFile);
我将另存为带有.php
文件的弹出窗口,或者被重定向到createPDF.php文件。 如何用.pdf文件弹出另存为?
根据您的PHP配置允许,您可以尝试将表单更改为
<form method="POST" action="createPDF.php/myPDF001.pdf">
如果您的PHP配置允许,它仍将运行createPDF.php文件,但浏览器更有可能将其视为PDF文件。
还要确保正确设置了内容类型标题
header("Content-type:application/pdf");
最后(尽管我不确定100%是否会有所不同)在输出PDF之前设置标题
您是否在内容处置之前设置了内容类型?
我认为您不见了:
header('Content-Type: application/download');
header('Content-Type: application/pdf');
因此,您将拥有:
$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Type: application/download');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' .$myFile);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.