我想从脚本生成动态图像,然后将其加载到浏览器而不是持久保存在服务器上。
但是,我不能通过设置图像的 src="script.php"来调用它,因为这需要重新运行刚刚生成页面及其数据的脚本,只是为了获取将生成的最终数据图形。
有没有一种类似于设置图像的 src="script.php"的方法,但是它是从另一个脚本中调用的,并且只发送图像而不保存它?我需要访问标记生成中使用的数据,以便创建此动态图像。
或者,如果不是,那么在加载页面后销毁图像的最简单方法是什么?一个快速的ajax调用?
有没有什么方法可以在有限的时间范围内缓存某些数据,以便其他脚本可以使用它?
任何想法将不胜感激,因为我真的很难找到正确的解决方案...
谢谢!
最佳答案
如果需要,您可以将图像内嵌到 标签中。
喜欢
<?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}\" ... />";
?>
这应该适用于所有现代浏览器和 IE8。与某些电子邮件客户端(例如 Outlook)配合使用效果不佳。
关于php - 如何加载带有 php gd 库的动态图像,不将其保存在服务器上或具有 src ="script.php"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877422/