我将小图像存储在数据库中(MySQL,blob
),因此当我检索任何图像时,它就变量。
我的计划是在背景图片中使用CSS作为base64编码显示图像:background: url(data:image/…
。
要执行该操作,我需要检测变量中的图像的MIME类型。有exif_imagetype,但它只适用于文件。
有没有办法检测未作为文件存储的图像的MIME类型,但是在变量中?
答案 0 :(得分:1)
您可以使用getimagesizefromstring
获取有关图像blob的信息,包括图像的MIME类型。从PHP 5.4开始提供。
但是,我还建议将MIME类型存储在数据库中。启发式方法“很昂贵”,在数据库中存储几个字节比一遍又一遍地猜测图像类型要高效。