2013-06-04 43 views
1

我正在开发一个页面来上传文件。我正在使用spring framework 3 multipartFile。我只想保存这个上传的文件,如果它已经在服务器的原始版本中进行了更改。有没有一种方法可以在不将临时位置保存上传文件的情况下进行MD5检查?md5检查输入流而不保存为文件

谢谢, Vasanta

回答

1

可以使用MultipartFilegetBytes()方法读取的内容作为字节数组,然后:

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); 

然而,根据the documentation的文件可能仍然保存到一个临时文件夹(但春天的将清理它之后):

文件内容存储在内存中或临时存储在磁盘上。