3

ファイルをアップロードするページを開発しています。私はSpring Framework 3 multipartFileを使用しています。サーバーで元のバージョンから変更された場合にのみ、このアップロードされたファイルを保存したいと思います。このアップロードされたファイルを一時的な場所に保存せずに MD5 チェックを行う方法はありますか?

ありがとう、ヴァサンタ

4

1 に答える 1

5

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 は後でそれをクリーンアップします)。

ファイルの内容は、メモリに保存されるか、一時的にディスクに保存されます。

于 2013-06-04T22:40:20.747 に答える