Na výpočet hodnoty MD5 súboru na webovej stránke tento projekt našťastie potrebuje byť kompatibilný len s modernými prehliadačmi, inak bude zničený.
V skutočnosti je md5 na súboroch veľmi jednoduché pre backend. Napríklad použitím Node.js stačia nasledujúce riadky kódu:
Ale pre prehliadače, ak nemôžete použiť API súborov HTML5, je to takmer nemožné pre súbor MD5. Ak nemôžete použiť API súborov, prosím, zdieľajte ho so mnou.
Na md5 súboru v prehliadači je základná myšlienka použiť HTML5 rozhranie FileReader na prečítanie súboru do pamäte, potom získať binárny obsah súboru a nakoniec md5.
Na Githube už existujú ľudia, ktorí tento problém skúmajú, a jedným z najlepších projektov je js-spark-md5, ktorý používa najrýchlejší algoritmus md5 na svete.
Pre lepšie opätovné použitie kódu som zapuzdril browser-md5-súbor na js-spark-md5, čo uľahčuje používanie md5 súboru.
Adresa projektu: browser-md5-file:https://github.com/forsigner/browser-md5-file
Je veľmi jednoduchý na používanie:
Pre podrobné použitie si prosím pozrite dokumentáciu na Githube.
Čo sa týka kompatibility prehliadačov, vďaka použitému HTML5 API môže byť kompatibilný iba s nasledujúcimi prehliadačmi:
- IE10+
- Firefox
- Chróm
- Safari
- Opera
Ďalším bodom je, že veľké MD5 súbory budú fungovať horšie kvôli potrebe čítať súbory do pamäte.
|