2011-09-12 9 views
2

JSに送り返すPHPスクリプトで画像を直接生成した場合、画像をファイルシステムに保存するこの間接的なステップが必要ですか?イメージを生成し、最初にファイルとして保存せずに送信しますか?

imagecreate()、imagecopyresized()を使用してイメージを作成し、jsonでラップされたbase64として結果を送信したい(後でちょうど1つではなく文字列の配列が必要になります)。

fread()のバイトとは別にbase64_encode()が使用するものが見つかりませんでした。私は無駄なファイルシステムに保存する必要があり、より良い方法が必要であると思う!

ありがとうございました

答えて

4

ファイルを保存する必要はありません。単に使用するoutput buffering

ob_start(); 
imagepng($im); 
$pngData = ob_get_contents(); 
ob_end_clean(); 
echo base64_encode($pngData); 
+0

スウィートの両方を実行する機能があります。 – AlexG

0

ただ追加したいだけです。 ob_get_clean()は、ob_get_contents()ob_end_clean()

関連する問題