Я использую модуль react
с именем react-dropzone
. Когда пользователь удаляет файл, он возвращает File
, который имеет тип blob
.
Моя цель - найти хэш sha-256 этого файла. Для этого я пытаюсь взять File
, преобразовать его в buffer
, а затем передать buffer
в модуль crypto
. Вот код, который я использую:
handleOnDrop = file => {
var fileReader = new FileReader();
fileReader.onload = event => {
this.externalScopeVariable = event.target.result;
};
const buffer = fileReader.readAsArrayBuffer(file);
hash.update(buffer);
console.log(hash.digest("hex"));
});
};
Я получаю сообщение об ошибке TypeError: Cannot read property 'length' of undefined
от модуля узла sha.js
.
Любая помощь в том, как выполнить задачу успешного хеширования File
, является огромной помощью. Спасибо