base64编码图像而不保存

时间:2011-10-17 17:50:07

标签: php base64 gd

我可以对动态创建的图像进行base64编码,而无需先将其保存到磁盘吗?据我所知,base64_encode()只接受字符串,我无法找到一种方法将图像源对象作为字符串检索而不先保存它,并加载file_get_contents()

1 个答案:

答案 0 :(得分:9)

GD不提供将输出图像作为文本返回的方法,但您可以使用输出缓冲函数伪造它:

ob_start();
imagejpeg($handle); // no second parameter, will do output instead of writing to file
$img = ob_get_clean();

echo base64_encode($img);