我有图片上传 php 类。这个过程上传了图片(.png,jpeg,.gif)。我正在使用此功能查找图像类型
function getImageType($image_name){
return end(explode('.',$mage_name));
}
如果有人上传任何带有假扩展名的文件。会发生错误。如何在不检查扩展名的情况下检查图像类型?
我有图片上传 php 类。这个过程上传了图片(.png,jpeg,.gif)。我正在使用此功能查找图像类型
function getImageType($image_name){
return end(explode('.',$mage_name));
}
如果有人上传任何带有假扩展名的文件。会发生错误。如何在不检查扩展名的情况下检查图像类型?
您可以使用getimagesize获取 mime 类型,并打开类型以创建生成扩展。
在代码中,这可能看起来像这样:
$image_info = getImageSize($path);
switch ($image_info['mime']) {
case 'image/gif':
$extension = '.gif';
break;
case 'image/jpeg':
$extension = '.jpg';
break;
case 'image/png':
$extension = '.png';
break;
default:
// handle errors
break;
}