0

坦率地说,我不确定这是否是另一个问题的重复,因为上下文应该不同。

我目前正在使用一些返回状态和内容(二进制数据图像)的 API,我将首先对其进行 base64 编码。问题是如何最初获取二进制数据形式的图像类型,然后将其转换为具有类型扩展名的实际图像。在这种情况下,我使用 PHP,因为它涉及后端任务。谢谢。

更新:对于这种情况,我从外部站点 api 获取二进制形式的图像。我使用 file_get_contents 但它返回空或 null。当我使用 base64_encode 时,它​​会将图像显示为编码数据。问题是我需要将其转换为普通图像。我尝试将getimagesize编码和解码并尝试打印输出并返回空。我还缺少什么步骤吗?

4

1 回答 1

1

关于你的 2 个问题:

如何将其转换回正常图像。

如果图像只是用base64编码,那么当然用base64_decode解码得到原始图像数据。

$original_image = base64_decode($encoded_base64_string);

我想没有,因为我需要的是它的原始图像类型

不要被它的名字弄糊涂了,getimagesize还告诉你图像类型和mime 类型。

于 2019-01-14T06:04:32.753 回答