0

アプリケーションにアップロードされた画像を管理するために wideimage を使用しています。ただし、現在、ドキュメントの有効性チェックを行っていないため、アプリケーションはアップロードされるものが有効な画像ドキュメントであると常に想定しています。wideimage を使用して、ファイルが実際に画像であり、たとえば .jpg に名前が変更された Word ドキュメントではないかどうかを確認するにはどうすればよいですか。wideimage のドキュメントを確認しましたが、何も見つかりませんでした..私の探偵スキルがやや不足しているため、おそらくそれが理由です...

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 に答える