【问题标题】:How to achieve the reverse effect of imagecreatefromstring in PHP?如何在PHP中实现imagecreatefromstring的反向效果?
【发布时间】:2013-11-07 15:58:42
【问题描述】:

如何从 PHP 中的图像资源中获取 base64 字符串?但是请注意,我是动态制作的,所以不存在 URL。

这是我尝试过的,但它不起作用:

echo 'data:image/png;base64,'.base64_encode($img);

这给出了一个错误:

Warning: base64_encode() expects parameter 1 to be string, resource given

【问题讨论】:

标签: php image php-gd


【解决方案1】:

不幸的是,没有办法告诉 GD 将您的图像作为二进制字符串返回。 GD 只支持写入文件或屏幕。我们可以做的是使用输出缓冲来捕获它的输出,然后把它放在一个字符串中。

ob_start();
imagepng($img);
$image = ob_get_clean();

echo 'data:image/png;base64,'.base64_encode($image);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多