您的位置:首页 > 其它

Spark-MD5获取文件MD5的使用

2016-08-24 02:38 726 查看
function calculate(file,callBack){
var fileReader = new FileReader(),
blobSlice = File.prototype.mozSlice || File.prototype.webkitSlice || File.prototype.slice,
chunkSize = 2097152,
// read in chunks of 2MB
chunks = Math.ceil(file.size / chunkSize),
currentChunk = 0,
spark = new SparkMD5();

fileReader.onload = function(e) {
spark.appendBinary(e.target.result); // append binary string
currentChunk++;

if (currentChunk < chunks) {
loadNext();
}
else {
callBack(spark.end());
}
};

function loadNext() {
var start = currentChunk * chunkSize,
end = start + chunkSize >= file.size ? file.size : start + chunkSize;

fileReader.readAsBinaryString(blobSlice.call(file, start, end));
};

loadNext();
}

参数:file 选取的文件

callBack 回调函数可以返回获取的MD5

callBack=function(md5){

//处理信息

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: