将base64图像流转换为图像文件,但空白

时间:2018-06-20 11:28:45

标签: php base64

首先,这是我的代码:

<?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);

但仍然无法正常工作。 有谁知道哪一部分出了问题?

0 个答案:

没有答案