Щоб обчислити значення 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 працюють погано через необхідність читати файли в пам'ять.
|