|
|
Опубликовано 20.03.2019 13:35:37
|
|
|

Для вычисления MD5-значения файла на веб-странице, к счастью, этот проект должен быть совместим только с современными браузерами, иначе он будет закрыт.
На самом деле, md5 on Files очень прост для бэкенда. Например, используя Node.js, достаточно следующих строк кода:
Но для браузеров, если вы не можете использовать файловый API HTML5, то для файла md5 это практически невозможно. Если вы не можете использовать API файла, пожалуйста, поделитесь им со мной.
Для md5 файла в браузере основная идея — использовать интерфейс HTML5 FileReader для чтения файла в память, затем получить бинарное содержимое файла и, наконец, md5.
На Github уже есть люди, которые изучают эту проблему, и один из лучших проектов — js-spark-md5, который использует самый быстрый в мире алгоритм md5.
Для лучшего повторного использования кода я инкапсулировал browser-md5-file поверх js-spark-md5, что облегчает использование md5 файла.
Адрес проекта: browser-md5-file:https://github.com/forsigner/browser-md5-file
Он очень прост в использовании:
Для подробного использования, пожалуйста, ознакомьтесь с документацией на Github.
Что касается совместимости браузеров, из-за используемого HTML5 API он может быть совместим только со следующими браузерами:
- IE10+
- Firefox
- Хром
- Сафари
- Опера
Ещё один момент — большие файлы MD5 будут плохо работать из-за необходимости читать файлы в память.
|
Предыдущий:crypto-js шифруется с использованием MD5Следующий:javaВеб-лендинг, исходный код 17, покупка материальной сети
|