Pentru a calcula valoarea MD5 a unui fișier dintr-o pagină web, din fericire, acest proiect trebuie doar să fie compatibil cu browserele moderne, altfel va fi anulat.
De fapt, md5 pe fișiere este foarte simplu pentru backend. De exemplu, folosind Node.js, doar următoarele linii de cod vor fi suficiente:
Dar pentru browsere, dacă nu poți folosi API-ul fișierelor HTML5, este aproape imposibil pentru fișierul md5. Dacă nu poți folosi API-ul fișierelor, te rog să mi-l distribui.
Pentru a face md5 unui fișier într-un browser, ideea de bază este să folosești interfața HTML5 FileReader pentru a citi fișierul în memorie, apoi să obții conținutul binar al fișierului și, în final, md5.
Există deja oameni pe Github care cercetează această problemă, iar unul dintre cele mai bune proiecte este js-spark-md5, care folosește cel mai rapid algoritm md5 din lume.
Pentru o reutilizare mai bună a codului, am încapsulat browser-md5-file peste js-spark-md5, ceea ce face mai ușor de folosit fișierul md5.
Adresa proiectului: browser-md5-file:https://github.com/forsigner/browser-md5-file
Este foarte ușor de folosit:
Pentru utilizare detaliată, vă rugăm să verificați documentația de pe Github.
În ceea ce privește compatibilitatea browserelor, datorită API-ului HTML5 folosit, poate fi compatibil doar cu următoarele browsere:
- IE10+
- Firefox
- Chrome
- Safari
- Operă
Un alt aspect este că fișierele MD5 mari vor avea performanțe slabe din cauza necesității de a citi fișierele în memorie.
|