Aby obliczyć wartość MD5 pliku na stronie internetowej, na szczęście ten projekt musi być kompatybilny tylko z nowoczesnymi przeglądarkami, w przeciwnym razie zostanie zabity.
W rzeczywistości md5 on files jest bardzo proste dla backendu. Na przykład, używając Node.js, wystarczy następujące linie kodu:
Ale w przeglądarkach, jeśli nie możesz użyć API plików HTML5, to dla pliku md5 jest to prawie niemożliwe. Jeśli nie możesz korzystać z API plików, proszę, podziel się nim ze mną.
Aby md5 pliku w przeglądarce, podstawową ideą jest użycie interfejsu HTML5 FileReader, aby odczytać plik do pamięci, następnie pobrać binarną zawartość pliku, a na końcu md5.
Na Githubie są już ludzie, którzy badają ten problem, a jednym z najlepszych projektów jest js-spark-md5, który wykorzystuje najszybszy na świecie algorytm md5.
Dla lepszego ponownego wykorzystania kodu zapakowałem plik browser-md5 na j-spark-md5, co ułatwia korzystanie z pliku md5.
Adres projektu: browser-md5-file:https://github.com/forsigner/browser-md5-file
Jest bardzo łatwy w użyciu:
Aby uzyskać szczegółowe informacje, prosimy o sprawdzenie dokumentacji na Githubie.
Jeśli chodzi o kompatybilność z przeglądarkami, ze względu na używane API HTML5, może być kompatybilna tylko z następującymi przeglądarkami:
- IE10+
- Firefox
- Chrome
- Safari
- Opera
Kolejną kwestią jest to, że duże pliki MD5 działają słabo z powodu konieczności odczytywania plików do pamięci.
|