在这次项目中需要对图片MD5来确定一张图片的唯一性,如果两个图片MD5相同就认定问两张图片是同一张图,只不过是被转载的。
在多次查找资料后写出来下面的通用类
1、将图片转换成二进制数组
public static String getMD5(String URLName){
String name="";
try {
URL url = new URL(URLName);
InputStream inputStream = new BufferedInputStream(url.openStream());
byte[] bytes = new byte[1024];
int len = 0;
MessageDigest messagedigest = MessageDigest.getInstance("MD5");
while ((len = inputStream.read(bytes)) > 0) {
messagedigest.update(bytes, 0, len);
}
name = MD5Util.bufferToHex(messagedigest.digest());
inputStream.close();
} catch (MalformedURLException e) {
LogUtil.getLogger().warn(e);
} catch (IOException e) {
LogUtil.getLogger().warn(e);
} catch (NoSuchAlgorithmException e)