从二进制数据图像获取图像类型&;在PHP中将其转换为实际图像
坦白地说,我不确定这是否是另一个问题的重复,因为上下文应该是不同的 我目前正在使用一些返回状态和内容(二进制数据图像)的API,我将首先对其进行base64编码。问题是如何在其二进制数据表单上首先获取图像类型,然后使用其类型扩展将其转换为实际图像。在这个场景中,我使用PHP,因为它涉及后端任务。 谢谢 更新: 对于这种情况,我从外部站点api获取二进制形式的图像。我使用file\u get\u内容,但它返回空或null。当我使用base64_encode时,它会将图像显示为编码数据。问题是我需要将其转换为普通图像。我尝试将getimagesize作为编码和解码并尝试打印输出&它返回空。从二进制数据图像获取图像类型&;在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时,它会将图像显示为编码数据。问题是我需要
我还缺少什么步骤吗?关于你的两个问题: 如何将其转换回正常图像 如果图像只是用base64编码,那么当然要用原始图像数据对其进行解码
$original_image = base64_decode($encoded_base64_string);
我想没有,因为我需要的是它的原始图像类型
不要被它的名称搞糊涂,它还会告诉你图像类型和mime类型。你需要吗?我想不需要,因为我需要的是它的原始图像类型&如何将其转换回正常图像。我认为这有助于@谢谢你,伙计。我先去看看。谢谢你的建议。让我先试试&一有结果就给你回复。对不起,我弄糊涂了谢谢你,伙计。在所有的尝试和错误之后,只需使用base64_解码。我可以假设问题是根据我的情况解决的。