PHP 当我输入 base64 解码值时,imagecreatefromstring() 不起作用

PHP imagecreatefromstring() doesn't work when i enter a base64 decoded value

因此,我使用以下代码:

$currentIMG = imagecreatefromstring(base64_decode($img));

其中 $img 是 base64 字符串。当我回显 base64_decode($img) 时,它会显示一个字符串(应该如此),但是当我使用 imagecreatefromstring() 时,它会显示以下错误:

Fatal error: Uncaught Error: Object of class GdImage could not be converted to string

我可以保证 base64 字符串没有被破坏,因为它适用于在线 base64 到图像转换器,所以我无法弄清楚问题是什么。

提前致谢!

代码:

function base64toImage($img) {
    $currentIMG = imagecreatefromstring(base64_decode($img));
    echo $currentIMG;       
}

而不是做:

echo $currentIMG;

它试图打印一个 GDImage 就好像它是一个字符串,使用像这样的东西:

Header('Content-type: image/png');
imagepng($currentIMG);