2016-08-09 4 views
0

Мое требование - загрузить большие файлы (до 50 ГБ) через браузер. Поэтому я использовал JQuery file upload plugin для загрузки этих больших файлов в более мелкие куски.Как вычислить контрольную сумму MD5 blob с использованием JQuery

Теперь я должен вычислить контрольную сумму MD5 для каждого куска, чтобы избежать проблем с повреждением данных от браузера к серверу.

Есть ли какой-либо плагин в JQuery для вычисления контрольной суммы для блоков blob, кроме утилиты Google CryptoJS?

+0

Maby попробовать jQuery.md5 (строка)? (http://helpcenter.epages.com/Doc/ver_6_12_3/epages/jQuery/api-jQuery.md5.html) – Radinator

+0

или просто используйте google: https://www.google.com/search?q=jquery+md5 + of + file – Radinator

+1

Я уверен, что вы можете использовать любую реализацию MD5. Вычисление хеша не особенно подвержено проблемам с несколькими браузерами. –

ответ

0

Вы можете попробовать 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(); 
Смежные вопросы