2

画像を生成し、画像をpngとして出力するphpスクリプトがあります。

$img = imagecreatetruecolor($graphWidth,$graphHeight);
...
*drawing routines*
...
header("Content-type: image/png");
imagepng($img);

私が今必要としているのは、画像データをbase64でエンコードし、その文字列を出力するphpスクリプトを取得することです(そのエンコードされたデータを、この画像をデコードして生成されたpdfに追加するJavaスクリプトに最終的に渡すことができます)。

他のstackoverflowの投稿/回答などを使用して自分で機能させるために何度も試みましたが、このテクノロジーを機能させるには十分に理解していません。

誰かがこれで私を助けてくれますか?

前もって感謝します、

クリス

4

1 に答える 1

5

これが機能しない理由は、画像$imgがリソースであり、実際の PNG 画像ではないためです。を呼び出すとimagepng()、画像が出力されます。

私がすることは、出力バッファを作成し、base-64 でエンコードすることです。

ob_start();
imagepng($img);
$buffer = ob_get_clean();
ob_end_clean();
echo base64_encode($buffer);

Content-Typeこれはもはやimage/png.

于 2013-01-29T17:21:04.110 に答える