我在div或iFrame中显示PDF文件时遇到问题。 PDF文件包含私人信息,因此我无法直接访问此文件。 我正在使用PHP读取文件,然后将其“馈送”到浏览器中。 我正在使用这些标题:
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="myPdf.PDF"');
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');
header("Cache-control: private");
header('Pragma: private');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
这是输出代码:
@ob_end_clean();
if ($file_h = fopen($file, 'r'))
{
while (!feof($file_h))
{
$buffer = fread($file_h, filesize($file));
print($buffer);
flush();
}
fclose($file_h);
}
显然这是下载文件的理想选择,但现在我需要在DIV或iFrame中加载它们。它只是不起作用。 iFrame执行下载对话框,<object>
根本不起作用,<embed>
显示棘手的插件问题。
有什么建议吗?