从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