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 に答える