0

我正在使用wideimage 来管理上传到我的应用程序的图像。但是,目前我不对文档进行有效性检查,因此应用程序始终假定上传的是有效的图像文档。例如,如何使用wideimage来检查文件是否实际上是图像而不是重命名为.jpg的word文档。我检查了wideimage docs,但找不到任何东西..我的侦探技能有些欠缺,所以也许这就是为什么...

这是我与 WideImage 一起使用的代码:

$image = \WideImage::loadFromFile($new_file);
$splash = $image->resize('600', '600', 'outside');
$splash->saveToFile($dir . '/' . $media_id . '.logo.jpg');
4

2 回答 2

2

函数 LoadFromFile 返回图像对象,您可以验证变量 $image 是 WideImage_PaletteImage 或 WideImage_TrueColorImage 类的实例。

如果这是一个有效的实例,则上传的文件应该是一个有效的图像文件。

http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage.html#methodloadFromFile

于 2013-10-19T18:44:12.210 回答
0

试试这个

if(!exif_imagetype("full_path/image.jpg")) {
   echo "Not a valid image!";
}
于 2014-07-01T04:24:00.190 回答