9

如何从 php5 中的数据库检索的二进制文件生成 pdf 文件?它是base64编码的,我只是解码它,但不知道下一步该怎么做......

4

2 回答 2

31

二进制数据只是实际的文件,或者更确切地说是该文件的重要内容,只是没有文件名。

$base64 = /* some base64 encoded data fetched from somewhere */;
$binary = base64_decode($base64);

在那里你有变量中文件的文件数据/内容。$binary从这里开始,这取决于你想做什么。您可以将数据写入文件,并获得“实际”PDF 文件:

file_put_contents('my.pdf', $binary);

您可以使用适当的标题将数据吐出到浏览器,用户将收到看起来像 PDF 文件的内容:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my.pdf"');
echo $binary;
于 2012-10-22T10:29:58.190 回答
-1

我在重复你的最后一句话。:) 我不知道是什么问题!:)。如果要将文件推送到浏览器,可以设置标题并流式传输解码的内容。或者,如果您希望文件保持原样,请写入文件系统并使用它。请更清楚你的问题!

谢谢!!

于 2012-10-22T07:17:04.580 回答