довольно просто вычислить хеш MD5 с помощью функции MD5 CryptoJS и HTML5 FileReader API . В следующем фрагменте кода показано, как вы можете прочитать двоичные данные и вычислить хеш MD5 по изображению, которое было перетащено в ваш браузер:
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);
};
Я рекомендую добавить немного CSS, чтобы увидеть область перетаскивания:
#holder {
border: 10px dashed #ccc;
width: 300px;
height: 300px;
}
#holder.hover {
border: 10px dashed #333;
}
Подробнее о функциональности Drag & Drop можно найти здесь: File API & FileReader
Я протестировал образец в Google Chrome версии 32.