首先,这是我的代码:
<?php
$img_stream = "iVBORw0K...2Fm6vOQECBAgQIECAAAECBAgQIECAAAECUWA%2B%2B511gm293QAAAABJRU5ErkJggg%3D%3D"; // Too long
//echo "<img src=\"data:image/png;base64,".$img_stream."\" />";
$img_stream = str_replace(' ', '+', $img_stream);
$filename = md5(time()) . random_int(1000, 9999) . '.png';
$fhandle = fopen($filename, 'wb');
$body = base64_decode($img_stream);
fwrite($fhandle, $body);
fclose($fhandle);
echo "<img src=\"data:image/png;base64,".$img_stream."\" />";
?>
我是base64图像流的新手。该代码可以在我的机器上运行,这意味着我可以看到图片。但是图像文件始终为空白。我尝试过
$img_stream= str_replace(' ', '+', $img_stream);
但仍然无法正常工作。 有谁知道哪一部分出了问题?