2016-08-09 16 views
0

Meine Anforderung ist es, große Dateien (bis zu 50 GB) über den Browser hochzuladen. Also habe ich JQuery file upload plugin verwendet, um diese großen Dateien in kleinere Stücke hochzuladen.Wie berechne MD5 Checksumme von Blob mit JQuery

Jetzt muss ich MD5-Prüfsumme für jeden Chunk berechnen, um Datenbeschädigungsprobleme vom Browser zum Server zu vermeiden.

Gibt es in JQuery ein Plugin zur Berechnung der Prüfsumme für die Blob-Chunks außer Google CryptoJS?

+0

maby jQuery.md5 (string) versuchen? (http://helpcenter.epages.com/Doc/ver_6_12_3/epages/jQuery/api-jQuery.md5.html) – Radinator

+0

oder verwenden Sie einfach google: https://www.google.com/search?q=jquery+md5 + von + Datei – Radinator

+1

Ich bin sicher, dass Sie jede MD5-Implementierung verwenden können. Die Berechnung eines Hash-Werts unterliegt nicht unbedingt browserübergreifenden Problemen. –

Antwort

0

Sie können versuchen js-md5.

Dies ist ein Online demo, um Dateiprüfsumme zu erhalten.

Sie können Arraybuffer Eingang wie diese

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();