Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从二进制数据图像获取图像类型&;在PHP中将其转换为实际图像_Php_Image_Base64_Binary Data_Binary Image - Fatal编程技术网

从二进制数据图像获取图像类型&;在PHP中将其转换为实际图像

从二进制数据图像获取图像类型&;在PHP中将其转换为实际图像,php,image,base64,binary-data,binary-image,Php,Image,Base64,Binary Data,Binary Image,坦白地说,我不确定这是否是另一个问题的重复,因为上下文应该是不同的 我目前正在使用一些返回状态和内容(二进制数据图像)的API,我将首先对其进行base64编码。问题是如何在其二进制数据表单上首先获取图像类型,然后使用其类型扩展将其转换为实际图像。在这个场景中,我使用PHP,因为它涉及后端任务。 谢谢 更新: 对于这种情况,我从外部站点api获取二进制形式的图像。我使用file\u get\u内容,但它返回空或null。当我使用base64_encode时,它会将图像显示为编码数据。问题是我需要

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

我目前正在使用一些返回状态和内容(二进制数据图像)的API,我将首先对其进行base64编码。问题是如何在其二进制数据表单上首先获取图像类型,然后使用其类型扩展将其转换为实际图像。在这个场景中,我使用PHP,因为它涉及后端任务。 谢谢

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

关于你的两个问题:

如何将其转换回正常图像

如果图像只是用base64编码,那么当然要用原始图像数据对其进行解码

$original_image = base64_decode($encoded_base64_string);

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


不要被它的名称搞糊涂,它还会告诉你图像类型和mime类型。

你需要吗?我想不需要,因为我需要的是它的原始图像类型&如何将其转换回正常图像。我认为这有助于@谢谢你,伙计。我先去看看。谢谢你的建议。让我先试试&一有结果就给你回复。对不起,我弄糊涂了谢谢你,伙计。在所有的尝试和错误之后,只需使用base64_解码。我可以假设问题是根据我的情况解决的。