Php 获取图像的mime类型

Php 获取图像的mime类型,php,html,mysql,Php,Html,Mysql,我在表中创建了一个数据类型为varchar(20)的字段mime_type。现在我想用代码保存mime类型 $imgdata=base64_解码($arrayA[7]); $f=finfo_open(); $mime\u type=finfo\u缓冲区($f、$imgdata、FILEINFO\u mime\u type)函数返回文件的MIME内容类型,其中$filename是文件的路径 string mime_content_type (string $filename) 假设我们有下面的

我在表中创建了一个数据类型为varchar(20)的字段mime_type。现在我想用代码保存mime类型

$imgdata=base64_解码($arrayA[7]);
$f=finfo_open();

$mime\u type=finfo\u缓冲区($f、$imgdata、FILEINFO\u mime\u type)函数返回文件的MIME内容类型,其中
$filename
是文件的路径

string mime_content_type (string $filename)
假设我们有下面的代码

echo mime_content_type('php.gif')
输出将是
图像/gif

更新


这将对您的情况有所帮助。

增加mime类型的列长度。您的列长度是20,您的代码很好。打开数据库并更改mime类型长度,因为
base64\u将图像解码为64个字符,并且您需要varchar(255)长度。在这种情况下,存储图像是什么意思?如何将其存储在数组中?@BilalAhmed不,它不起作用,意思是$mime_type=string mime_content_type(string arrayA[7]),但我的图像文件是从insert FORM保存在数组中的。您的代码看起来不错,增加mime_type的内容长度,并尝试不理解您。上面有人建议我增加字段长度,但同样的问题,$arrayA[7]中有什么?它应该是字符串值