PHP将URL中的图像转换为字节数组并进行反转


PHP get image from URL to byte array and reverse

http://oep.esy.es/testimage.php正如您在这里看到的,这是png图像的输出。图片在这里:

http://oep.esy.es/images/object/1365-50.png

我的代码是:

$homepage = file_get_contents("http://oep.esy.es/images/object/1365-50.png");
echo $homepage;

我想存储为字节数组,因为在Android客户端中,我需要那个图像,所以我需要提取它。这是一个坏方法吗?

但当我尝试显示图像时,它不会显示:

echo "<img src='data:image/png;base64, $homepage' />";

我也尝试过jpeg,但没有成功。

您缺少base64_encode()函数,类似于:

$path = file_get_contents("http://oep.esy.es/images/object/1365-50.png");
echo "<img src='data:image/png;base64, " . base64_encode($path) ."'/>";