PHP - 猜测存储在变量中的MIME类型的图像

时间:2015-11-07 13:50:07

标签: php mysql image blob mime

我将小图像存储在数据库中(MySQL,blob),因此当我检索任何图像时,它就变量。

我的计划是在背景图片中使用CSS作为base64编码显示图像:background: url(data:image/…

要执行该操作,我需要检测变量中的图像的MIME类型。有exif_imagetype,但它只适用于文件。

有没有办法检测未作为文件存储的图像的MIME类型,但是在变量中?

1 个答案:

答案 0 :(得分:1)

您可以使用getimagesizefromstring获取有关图像blob的信息,包括图像的MIME类型。从PHP 5.4开始提供。

但是,我还建议将MIME类型存储在数据库中。启发式方法“很昂贵”,在数据库中存储几个字节比一遍又一遍地猜测图像类型要高效。