从服务器回显PDF文件

时间:2016-08-04 14:30:06

标签: javascript php pdf

有没有办法echo PDF文件作为对用javascript编写的客户端请求的响应并让用户查看?

我正在使用FPDF生成PDF,我可以将其保存到我的服务器上 $pdf->Output($filename, "F"); - 函数但我无法直接通过url访问我从客户端存储文件的目录。

这意味着我不希望用户能够以任何方式直接在我的服务器上访问原始文件

所以这样的东西不起作用:

header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=filename.pdf");
@readfile('path\to\filename.pdf');

或:

echo "<iframe src=\"file.pdf\" width=\"100%\" style=\"height:100%\"></iframe>";

是否有可能将PDF文件转换为字符串,例如将图像转换为base64,回显它,然后使用javascript将其重新转换为可读的PDF文件?

1 个答案:

答案 0 :(得分:0)

如果你使用readfile + htaccess,如果你不想,没有人可以访问你的pdf。像示例一样使用header()和readfile(),并使用htaccess或httpd.ini阻止对目录的访问(如果使用apache)。