如何从 php5 中的数据库检索的二进制文件生成 pdf 文件?它是base64编码的,我只是解码它,但不知道下一步该怎么做......
问问题
30580 次
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 回答