Pro výpočet hodnoty MD5 souboru na webové stránce tento projekt naštěstí potřebuje být kompatibilní pouze s moderními prohlížeči, jinak bude ukončen.
Ve skutečnosti je md5 on files velmi jednoduché pro backend. Například při použití Node.js stačí následující řádky kódu:
Ale u prohlížečů, pokud nemůžete použít API souborů HTML5, je to téměř nemožné pro souborové md5. Pokud nemůžete použít API souborů, prosím, sdílejte ho se mnou.
Pro md5 souboru v prohlížeči je základní myšlenkou použít HTML5 FileReader rozhraní k načtení souboru do paměti, poté získat binární obsah souboru a nakonec md5.
Na Githubu už jsou lidé, kteří tento problém zkoumají, a jedním z nejlepších projektů je js-spark-md5, který používá nejrychlejší algoritmus md5 na světě.
Pro lepší opětovné použití kódu jsem zapouzdřil browser-md5-soubor na js-spark-md5, což usnadňuje používání md5 souboru.
Adresa projektu: browser-md5-file:https://github.com/forsigner/browser-md5-file
Je velmi snadné ho používat:
Pro podrobnější použití si prosím zkontrolujte dokumentaci na Githubu.
Co se týče kompatibility prohlížečů, díky použitému HTML5 API může být kompatibilní pouze s následujícími prohlížeči:
- IE10+
- Firefox
- Chrome
- Safari
- Opera
Další věc je, že velké MD5 soubory budou fungovat špatně kvůli nutnosti číst soubory do paměti.
|