如何从php5中从数据库中检索的二进制文件生成pdf文件?它是base64编码的,我刚解码它,但不知道接下来要做什么......
答案 0 :(得分:28)
二进制数据只是实际文件,或者更确切地说是该文件的重要内容,只是没有文件名。
$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;
答案 1 :(得分:-1)
我正在重复你的最后一句话。:)我不知道这是什么问题! :)。如果要将文件推送到浏览器,可以设置标题并流式传输已解码的内容。或者,如果您希望文件保持原样,请写入文件系统并使用它。请更清楚你的问题!
谢谢!