Szerencsére egy weboldalon lévő fájl MD5 értékének kiszámításához ennek a projektnek csak a modern böngészőkkel kell kompatibilisnek lennie, különben meghal.
Valójában az md5 fájlokon nagyon egyszerű a háttérrendszerhez. Például Node.js használatával már csak a következő kódsorok teszik meg:
De böngészőknél, ha nem tudod használni a HTML5 fájl API-ját, az szinte lehetetlen az md5 fájlnál. Ha nem tudod használni a fájl API-t, kérlek, oszd meg velem.
Egy fájl böngészőben történő md5-es futtatásához az alapötlet, hogy a HTML5 FileReader felületet használjuk a fájl memóriájába olvasásához, majd megkapjuk a fájl bináris tartalmát, végül pedig md5-et.
Már vannak olyanok a Githubon, akik kutatják ezt a problémát, és az egyik legjobb projekt a js-spark-md5, amely a világ leggyorsabb md5 algoritmusát használja.
A jobb kód újrahasználat érdekében a böngésző-md5-fájlt a js-spark-md5 fölé kapszuláltam, ami megkönnyíti az md5 fájl használatát.
Projekt címe: böngésző-md5-fájl:https://github.com/forsigner/browser-md5-file
Nagyon könnyű használni:
A részletes használatért kérjük, nézd meg a Github dokumentációját.
A böngésző kompatibilitást illetően, a használt HTML5 API miatt csak a következő böngészőkkel kompatibilis:
- IE10+
- Firefox
- Chrome
- Safari
- Opera
Egy másik pont, hogy a nagy MD5 fájlok rosszul teljesítenek, mert fájlokat kell olvasni a memóriára.
|