Pour calculer la valeur MD5 d’un fichier dans une page web, heureusement, ce projet n’a besoin que d’être compatible avec les navigateurs modernes, sinon il sera supprimé.
En fait, md5 sur les fichiers est très simple pour le backend. Par exemple, en utilisant Node.js, il suffit de ces lignes de code suivantes :
Mais pour les navigateurs, si vous ne pouvez pas utiliser l’API de fichiers HTML5, c’est presque impossible pour le fichier md5. Si vous ne pouvez pas utiliser l’API du fichier, merci de la partager avec moi.
Pour md5 un fichier dans un navigateur, l’idée de base est d’utiliser l’interface HTML5 FileReader pour lire le fichier en mémoire, puis obtenir le contenu binaire du fichier, et enfin md5.
Il y a déjà des personnes sur Github qui étudient ce problème, et l’un des meilleurs projets est js-spark-md5, qui utilise l’algorithme md5 le plus rapide au monde.
Pour une meilleure réutilisation du code, j’ai encapsulé browser-md5-file par-dessus js-spark-md5, ce qui facilite l’utilisation du fichier md5.
Adresse du projet : navigateur-md5-fichier :https://github.com/forsigner/browser-md5-file
C’est très facile à utiliser :
Pour une utilisation détaillée, veuillez consulter la documentation sur Github.
Concernant la compatibilité des navigateurs, grâce à l’API HTML5 utilisée, il ne peut être compatible qu’avec les navigateurs suivants :
- IE10+
- Firefox
- Chrome
- Safari
- Opéra
Un autre point est que les gros fichiers MD5 fonctionneront mal en raison de la nécessité de lire les fichiers en mémoire.
|