0

結果を1ページに表示するpngを生成するクラスを取得しました

header('Content-Type: image/png');
header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1
header('Pragma: public');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');

imagepng($png,'test.png');
imagedestroy($png);

上記の代わりに、png を正常に印刷します。スクリプトを使用して、動的に作成されたいくつかの png を生成し、それらを html ページで解析できるようにする必要があります。

したがって、ヘッダーのコメントを外して $png を返そうとしました:

return $png;

そして反対側でそれを解析します

$png = $obj->pngGeneratorFuntion(1,30,'blank');
imagepng($png);
imagedestroy($png);

結果はこんな感じ

�PNG  IHDR.i ��PLTE���U��~tRNS@��fIDAT�c�$=�*y ���K�S����)IEND�B`��PNG  IHDR.i ��PLTE���U��~tRNS@��fIDAT�c�$i]���a�P�{O��;>IEND�B`��PNG  IHDR.i ��PLTE���U��~tRNS@��fIDAT�c�$Y����a�P�OMY�)"IEND�B`��PNG  IHDR.i ��PLTE���U��~tRNS@��fIDAT�c�$yZ/y ���TKX{U#8MIEND�B`��PNG  IHDR.i ��PLTE���U��~tRNS@��fIDAT�c�$<�2y ���&gt;�Sq��M�IEND�B`�

そして print_r($png) は

Resource id #7

どうすればこれを達成できますか。ありがとう!

4

1 に答える 1

2

タグに画像を直接挿入したい場合は、base64_encode()を試すことができHTMLます:

$png = $obj->pngGeneratorFuntion(1,30,'blank');
echo '<img src="data:image/png;base64,'.base64_encode($png).'">';

しかし、画像データを直接挿入するのは良い解決策ではありませんHTML

別のファイルを作成し、パラメーターを使用image_process.phpしてそのファイルにデータを送信し、$_GET画像コンテンツを返すことができます。次に、次を使用できます。

<img src="image_process.php?text=ImageText" alt="" />
于 2012-08-29T07:05:55.167 に答える