我有一个类,它生成一个在单个页面上显示结果的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 ���>�Sq��M�IEND�B`�
和print_r($ png)给出
Resource id #7
我怎样才能做到这一点。谢谢!
答案 0 :(得分:1)
如果您想直接在HTML
代码中插入图片,可以尝试base64_encode():
$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="" />