函数LoadFromFile返回图像对象,您可以验证变量$image是WideImage_PaletteImage或WideImage_TrueColorImage类的实例。
我正在使用wideimage来管理上传到我的应用程序的图像。然而,目前我没有对文档进行有效性检查,所以应用程序总是假设上传的是有效的图像文档。如何使用wideimage来检查文件是否真的是一个图像,而不是重命名为.jpg的word文档。我查了宽图像文档,但什么也找不到。。我的侦探技能有些欠缺,所以也许这就是为什么。。。
这是我在WideImage:中使用的代码
$image = WideImage::loadFromFile($new_file);
$splash = $image->resize('600', '600', 'outside');
$splash->saveToFile($dir . '/' . $media_id . '.logo.jpg');
如果这是一个有效的实例,那么上传的文件应该是一个合法的图像文件。
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage.html#methodloadFromFile
试试这个
if(!exif_imagetype("full_path/image.jpg")) {
echo "Not a valid image!";
}