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);
因此,我使用以下代码:
$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);