php - 如何加载带有 php gd 库的动态图像,不将其保存在服务器上或具有 src ="script.php"?

标签 php gd image-manipulation

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

但是,我不能通过设置图像的 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/

相关文章:

php - 来自目录的GD图像批处理

PHP Imagepng 输出不显示在任何浏览器中

java - 缓冲图像成圆形

python - Raspberry Pi 2 上的 PyGame : Faster loading than pygame. image.load() 可能吗?

php - preg_match 无法匹配从数据库中获取的字符串

php - Magento 通过 phtml 文件中的 anchor 标记调用 cms 页面

PHP锐度卷积矩阵

c++ - 更改 RGB 值

php - MySQL 从多个表中获取结果

PHP 和权限