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

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

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

回答:

FileInfo可以为您做到这一点:

$encoded_string = "....";

$imgdata = base64_decode($encoded_string);

$f = finfo_open();

$mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE);

以上是 从PHP中的base64字符串检测图像类型 的全部内容, 来源链接: utcz.com/qa/416117.html

回到顶部