我的要求是通过浏览器上传大文件(最大50 is )。因此,我使用JQuery file upload plugin将这些大文件分成小块上传。
现在,我必须计算每个块的MD5校验和,以避免从浏览器到服务器的数据损坏问题。
除了Google CryptoJS工具之外,JQuery中有没有什么插件可以计算blob块的校验和?
发布于 2016-08-11 10:17:56
你可以试试js-md5。
这是一个获取文件校验和的在线demo。
您可以像这样输入arraybuffer
var total; // total file size
var batch = 1024 * 1024; // batch size
var start = 0;
var current = md5;
var asyncUpdate = function () {
if (start < total) {
var end = Math.min(start + batch, total);
current = current.update(arrayBuffer.slice(start, end));
start = end;
setTimeout(asyncUpdate);
} else {
var hash = current.hex(); // result
}
}
asyncUpdate();
https://stackoverflow.com/questions/38842974
复制相似问题