一尘不染

从PHP中的base64字符串检测图像类型

php

是否可以找出在PHP中编码为base64字符串的图像的类型?

我没有访问原始图像文件的方法,只有编码的字符串。从我所看到的,imagecreatefromstring()可以从字符串表示形式创建图像资源(从base64解码后),但是它会自动检测图像类型,并且图像资源本身是一种特殊的PHP表示形式。如果我想再次将图像另存为文件,我不知道保存的类型是否与创建String表示形式的原始类型相对应。


阅读 493

收藏
2020-05-29

共1个答案

一尘不染

FileInfo可以为您做到这一点:

$encoded_string = "....";
$imgdata = base64_decode($encoded_string);

$f = finfo_open();

$mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE);
2020-05-29