ファイルをアップロードするページを開発しています。私はSpring Framework 3 multipartFileを使用しています。サーバーで元のバージョンから変更された場合にのみ、このアップロードされたファイルを保存したいと思います。このアップロードされたファイルを一時的な場所に保存せずに MD5 チェックを行う方法はありますか?
ありがとう、ヴァサンタ
MultipartFile
のメソッドを使用getBytes()
して内容をバイト配列として読み取ることができます。
byte[] uploadBytes = upload.getBytes();
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] digest = md5.digest(uploadBytes);
String hashString = new BigInteger(1, digest).toString(16);
System.out.println("File hash: " + hashString);
ただし、ドキュメントによると、ファイルは潜在的に一時フォルダーに保存される可能性があります (ただし、Spring は後でそれをクリーンアップします)。
ファイルの内容は、メモリに保存されるか、一時的にディスクに保存されます。