把他安装到我们项目中: npm install spark-md5 --save
以下为我根据官方demo,改编成一个公用函数,并放到项目的crypto.util.js的文件,用来统一存放项目中需要用到的加密解密的方法
使用的时候,只需要引入该方法,即:
参考: spark-md5 npm官方地址
public static String getFileMD5(File file) {
if (!file.isFile()) {
return null
}
MessageDigest digest = null
FileInputStream in = null
byte buffer[] = new byte[1024]
int len
try {
digest = MessageDigest.getInstance("MD5")
in = new FileInputStream(file)
while ((len = in.read(buffer, 0, 1024)) != -1) {
digest.update(buffer, 0, len)
}
in.close()
} catch (Exception e) {
e.printStackTrace()
return null
}
BigInteger bigInt = new BigInteger(1, digest.digest())
return bigInt.toString(16)
}
md5不是提取的。md5是软件根据文件实际大小结构等产生的“身份z”
比方说两首歌曲大小都是3m,格式名称也一样,那怎么区别这两首歌曲呢。
这时候就是用md5软件生成md5 或者sha1值 根据这个值判断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)