Il est assez facile de calculer le hachage MD5 en utilisant la fonction Fonction MD5 de CryptoJS y el API HTML5 FileReader . L'extrait de code suivant montre comment vous pouvez lire les données binaires et calculer le hachage MD5 d'une image qui a été glissée dans votre navigateur :
var holder = document.getElementById('holder');
holder.ondragover = function() {
return false;
};
holder.ondragend = function() {
return false;
};
holder.ondrop = function(event) {
event.preventDefault();
var file = event.dataTransfer.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var binary = event.target.result;
var md5 = CryptoJS.MD5(binary).toString();
console.log(md5);
};
reader.readAsBinaryString(file);
};
Je recommande d'ajouter quelques CSS pour voir la zone de Drag & Drop :
#holder {
border: 10px dashed #ccc;
width: 300px;
height: 300px;
}
#holder.hover {
border: 10px dashed #333;
}
Pour en savoir plus sur la fonctionnalité "glisser-déposer", cliquez ici : API de fichiers et lecteur de fichiers
J'ai testé l'échantillon dans Google Chrome Version 32.
3 votes
Fortement lié : [Comment générer une somme de contrôle et convertir en 64 bits en Javascript pour les très gros fichiers sans déborder de la RAM ? ]( stackoverflow.com/q/51987434/514235 )