php – 从base64编码的src字符串中获取图像类型

前端之家收集整理的这篇文章主要介绍了php – 从base64编码的src字符串中获取图像类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要什么

我的图像src看起来像这样

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA...

如何提取图像类型,即;从上面的src给出的jpeg.我使用的是PHP,图像类型cacn也是png和gif.

那你基本上有两个选择:

>信任元数据
>键入直接检查图像源

选项1:

可能是更快的方式,因为它只涉及拆分字符串,但它可能是不正确的.
就像是:

$data = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA.';
$pos  = strpos($data,';');
$type = explode(':',substr($data,$pos))[1];

选项2:

使用getimagesize(),它等效于字符串:

$info = getimagesizefromstring(explode(',',base64_decode($data)[1],2));
// $info['mime']; contains the mimetype

猜你在找的PHP相关文章