За да се изчисли MD5 стойността на файл в уеб страница, за щастие този проект трябва да е съвместим с модерни браузъри, иначе ще бъде прекратен.
Всъщност, md5 on files е много лесен за бекенда. Например, използвайки Node.js, само следните редове код ще свършат работа:
Но за браузърите, ако не можете да използвате файловия API на HTML5, е почти невъзможно за file 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 файлове ще се представят слабо поради необходимостта да се четат файловете в паметта.
|