如何计算Blob的MD5哈希并检查另一个哈希以查看它们是否已更改?
编辑:我目前正在使用CryptoJS
您可以使用FileReader
API获取blob的内容以进行比较.如果你必须使用CryptoJS,你可以使用readAsBinaryString
:
var a = new FileReader(); a.readAsBinaryString(blob); a.onloadend = function () { console.log(CryptoJS.MD5(CryptoJS.enc.Latin1.parse(a.result))); };
请注意,readAsBinaryString
不推荐使用,因此如果您可以使用其他库(例如SparkMD5),则可以使用数组缓冲区:
var a = new FileReader(); a.readAsArrayBuffer(blob); a.onloadend = function () { console.log(SparkMD5.ArrayBuffer.hash(a.result)); };