Per calcolare il valore MD5 di un file in una pagina web, fortunatamente, questo progetto deve solo essere compatibile con browser moderni, altrimenti verrà cancellato.
In effetti, md5 sui file è molto semplice per il backend. Ad esempio, usando Node.js, bastano le seguenti righe di codice:
Ma per i browser, se non puoi usare l'API file di HTML5, è quasi impossibile per il file md5. Se non puoi usare l'API del file, condividila con me.
Per md5 un file in un browser, l'idea di base è usare l'interfaccia HTML5 FileReader per leggere il file in memoria, poi ottenere il contenuto binario del file e infine md5.
Ci sono già persone su Github che stanno studiando questo problema, e uno dei migliori progetti è js-spark-md5, che utilizza l'algoritmo md5 più veloce del mondo.
Per un migliore riutilizzo del codice, ho incapsulato browser-md5-file sopra js-spark-md5, il che rende più facile usare il file md5.
Indirizzo progetto: browser-md5-file:https://github.com/forsigner/browser-md5-file
È molto facile da usare:
Per un uso dettagliato, consulta la documentazione su Github.
Per quanto riguarda la compatibilità dei browser, grazie all'API HTML5 utilizzata, può essere compatibile solo con i seguenti browser:
- IE10+
- Firefox
- Chrome
- Safari
- Opera
Un altro punto è che i file MD5 grandi avranno prestazioni scarse a causa della necessità di leggere file in memoria.
|