ユーザーが自分のアプリケーションの壁紙として選択した画像が壊れているかどうかをプログラムでチェックする必要があります....... 基本的には、壁紙として自分のイメージを選んでください。今度は画像が読み込まれると、どういうわけか壊れているかどうかを確認したいだけです...画像が破損しているかどうかを検出する
答えて
代わりに、JavaScriptソリューションの代わりにPHPソリューションを探している場合は重複は提供されません)、GDのgetimagesize()をPHPで使用して、それが返すものを見ることができます。提供されたイメージ形式が有効でない場合、falseを返し、エラーをスローします。
画像は破損していますが、画像サイズはまだ変わりません。 – Gulshan
これは私にとってはうまくいくようです。ここで
<?php
$ext = strtolower(pathinfo($image_file, PATHINFO_EXTENSION));
if ($ext === 'jpg') {
$ext = 'jpeg';
}
$function = 'imagecreatefrom' . $ext;
if (function_exists($function) && @$function($image_file) === FALSE) {
echo 'bad img file: ' . $image_file . ' ' . $function;
}
?>
'' 'echo 'bad img file:'にタイプミスがあります。 ' $ image_file。 ''。 $ function); '' ' – aki
*これを代わりに使う:*' $ function = 'imagecreatefrom'。 strtolower($ ext); ' –
あなたは、画像の完全なディレクトリ上で実行することができ、それがimagecreatefrom***()
テストに基づいて、破損しているファイルが記録されますPHPのCLIスクリプトです。悪質なファイルをログに記録したり、アクションを実行して削除したりできます。
https://github.com/e-ht/literate-happiness
また、あなたが保存されている可能性が画像のパス上の行動を取るために、それをデータベースにプラグインすることができます。ここで
は、それが使用する関数の肉です:
$loopdir = new DirectoryIterator($dir_to_scan);
foreach($loopdir as $fileinfo) {
if(!$fileinfo->isDot()) {
$file = $fileinfo->getFilename();
$file_path = $dir_to_scan . '/' . $file;
$mime_type = mime_content_type($file_path);
switch($mime_type) {
case "image/jpg":
case "image/jpeg":
$im = imagecreatefromjpeg($file_path);
break;
case "image/png":
$im = imagecreatefrompng($file_path);
break;
case "image/gif":
$im = imagecreatefromgif($file_path);
break;
}
if($im) {
$good_count++;
}
elseif(!$im) {
$bad_count++;
}
}
}
- 1. AWSから画像をダウンロードすると、ファイルが破損する
- 2. Objective CでPNGファイルが破損しているかどうかを検出します
- 3. 画像を読み込み、破損していないかどうかを確認するC#
- 4. ラムダからs3に画像をアップロードする(破損したファイル)
- 5. docxファイルの破損画像
- 6. ファイルが破損しているかどうかをJavaで知るには?
- 7. 破損時にS3から画像を削除しないペーパークリップ
- 8. ローカルメイヴァレポの破損を検出します。
- 9. jQuery.ajax()は破損した画像データを表示しますか?
- 10. 画像を追加すると、ナビゲーションバーのドロップダウンが破損する
- 11. ドッカー画像の破損?レイヤーを削除しますか?
- 12. base64は変換されていない画像です画像が破損しているか画像を開くことができません
- 13. GraphicsMagickで画像が透明であるかどうかを検出します。
- 14. Node.jsの破損した画像につながるsave-pixels
- 15. NGリピート - 画像が存在するかどうかを検出すると
- 16. pythonサーバーとJavaクライアント:PythonサーバーからJavaクライアントに画像を送信すると、画像が破損します
- 17. インストールされている製品が破損しているかどうかを確認する方法は?
- 18. ユーザーが同じ画像をアップロードしているかどうかを検出する
- 19. iFrameが破損するかどうかを動的に確認しますか?
- 20. CUDA NPP GaussFilterが画像を破損します
- 21. 画像がOutlookの署名で破損する
- 22. facebookのhttp画像が破損するhttps証明書
- 23. Gulpビルドシーケンスで画像ファイルが破損する
- 24. Javascript関数が私の.png画像を破損しています
- 25. 角度2画像のアップロード破損
- 26. 破損したXMLタグを検証して修復するにはどうすればよいですか?
- 27. ユーザーがメッセージを破棄したかどうかを検出する
- 28. 画像がタッチされたかどうかを検出する方法
- 29. Node.jsダウンロードした画像が破損しました
- 30. SQLデータベースから検索するとExcelファイルが破損する
http://stackoverflow.com/questions/1977871/check-if-an-image-is-loaded-no-errors-in- javacript –
solutiionはこちら http://stackoverflow.com/questions/6568247/is-there-any-way-to-have-php-detect-a-corrupted-image –