如何加载动态图像w/php gd库,没有将其保存在服务器上或有src ="script.php"?

msu*_*mme 4 php gd image-manipulation

我想从脚本生成动态图像,然后将其加载到浏览器而不是在服务器上持久化.

但是,我不能通过设置图像的src ="script.php"来调用它,因为这需要运行刚刚生成页面及其数据的脚本,只是为了获得将生成图形的最终数据.

有没有办法做到这一点类似于设置图像的src ="script.php",但是从另一个脚本中调用,只是发送图像而不保存它?我需要访问生成标记时使用的数据,以便创建此动态图像.

或者,如果没有,一旦页面加载,破坏图像的最简单方法是什么?一个快速的ajax电话?

是否有任何方法可以在某些有限的时间范围内缓存某些数据,以便某些其他脚本可以使用它?

任何想法都会非常感激,因为我很难找到合适的解决方案......

谢谢!

Atl*_*tli 9

如果需要,可以将图像内联到<img>标记中.
喜欢

<?php
$final_image_data; // Your image data, generated by GD
$base64_data = base64_encode($final_image_data);
echo "<img src=\"data:image/png;base64,{$base64_data}\" ... />";
?>
Run Code Online (Sandbox Code Playgroud)

这应该适用于所有现代浏览器和IE8.对某些电子邮件客户端(Outlook,一个)不能很好地工作.