我正在使用wideimage来管理上传到我的应用程序的图像。但是,目前我没有对文档进行有效性检查,因此应用程序始终假定上传的内容是有效的图像文档。如何使用wideimage检查文件是否实际上是图像,而不是将文档重命名为.jpg。我检查过broadimage文档,但找不到任何东西..我的侦探技能有点缺乏所以也许这就是为什么......
以下是我与WideImage一起使用的代码:
$image = \WideImage::loadFromFile($new_file);
$splash = $image->resize('600', '600', 'outside');
$splash->saveToFile($dir . '/' . $media_id . '.logo.jpg');
答案 0 :(得分:2)
函数LoadFromFile返回图像对象,您可以验证变量$ image是WideImage_PaletteImage或WideImage_TrueColorImage类的实例。
如果这是一个有效的实例,则上传的文件应该是有效的图像文件。
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage.html#methodloadFromFile
答案 1 :(得分:0)
试试这个
if(!exif_imagetype("full_path/image.jpg")) {
echo "Not a valid image!";
}