1
我正在开发一个页面来上传文件。我正在使用spring framework 3 multipartFile。我只想保存这个上传的文件,如果它已经在服务器的原始版本中进行了更改。有没有一种方法可以在不将临时位置保存上传文件的情况下进行MD5检查?md5检查输入流而不保存为文件
谢谢, Vasanta
我正在开发一个页面来上传文件。我正在使用spring framework 3 multipartFile。我只想保存这个上传的文件,如果它已经在服务器的原始版本中进行了更改。有没有一种方法可以在不将临时位置保存上传文件的情况下进行MD5检查?md5检查输入流而不保存为文件
谢谢, Vasanta
可以使用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);
然而,根据the documentation的文件可能仍然保存到一个临时文件夹(但春天的将清理它之后):
文件内容存储在内存中或临时存储在磁盘上。