私のサービスでは、一部のコンテンツ (主に画像ファイル) をバッチ (一度に 20 個) で同時に取得することがあります。ときどき、これらの画像ファイルの一部が破損することがあります (ブラウザがレンダリングしない)。理由はわかりませんが、大きなバッチでダウンロードした場合にのみ発生します。ダウンロードが破損しているかどうかをプログラムで確認して、再起動する方法は?
Scala で Play2 WS を使用しています。Iteratees は使用されません。
私のサービスでは、一部のコンテンツ (主に画像ファイル) をバッチ (一度に 20 個) で同時に取得することがあります。ときどき、これらの画像ファイルの一部が破損することがあります (ブラウザがレンダリングしない)。理由はわかりませんが、大きなバッチでダウンロードした場合にのみ発生します。ダウンロードが破損しているかどうかをプログラムで確認して、再起動する方法は?
Scala で Play2 WS を使用しています。Iteratees は使用されません。
stackoverflow.com/questions/304268/getting-a-files-md5-checksum-in-java
md5 チェックサムを取得してみてください。それはあなたのために働くでしょうか?
Apache Commons Codec ライブラリの DigestUtils を使用します。
FileInputStream fis = new FileInputStream(new File("foo"));
String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex(fis);