【发布时间】:2016-04-02 06:00:57
【问题描述】:
使用 Blob API 分块上传文件。 在这里,我想检查 blob 的 md5 校验和。 当我尝试下面的代码时,它对文本文件工作正常,但它为二进制文件返回不同的值。
var reader = new FileReader();
reader.readAsBinaryString(blob);
reader.onloadend = function () {
var mdsum = CryptoJS.MD5(reader.result);
console.log("MD5 Checksum",mdsum.toString());
};
如何正确计算所有类型文件的 blob 的 md5 校验和?
【问题讨论】:
-
你正在使用 CryptoJS。这个问题与jQuery无关。
-
请注意,MD5 被认为是“密码损坏且不适合进一步使用”。除非您必须使用它来与外部提供的服务兼容,否则请考虑切换到 SHA-2(SHA-256 等)。
标签: javascript md5 md5sum