解决方案
方法一:
/**
* 上传文件
* @param file 文件
* @return ResponseBean
*/
@ApiOperation(value = "上传文件",notes = "上传文件")
@ApiImplicitParams({
@ApiImplicitParam(name = "file", paramType="form", value = "临时文件", dataType="file", required = true, dataTypeClass = MultipartFile.class),
})
@RequestMapping(value = "/upload", method = {RequestMethod.POST}, headers = "content-type=multipart/form-data")
public ResponseBean upload(@ApiParam(value="文件",required=true)
@RequestPart("file") MultipartFile file){
String md5 = org.springframework.util.DigestUtils.md5DigestAsHex(file.getInputStream());
log.debug("MD5:" + md5);
return ResponseBean.success(md5);
}
方法二:
/**
* 获取上传文件的md5
*
* @param file
* @return
* @throws NoSuchAlgorithmException
* @throws IOException
*/
public String getMd5(MultipartFile file) {
try {
byte[] uploadBytes = file.getBytes();
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] digest = md5.digest(uploadBytes);
String hashString = new BigInteger(1, digest).toString(16);
return hashString;
} catch (Exception e) {
}
return null;
}