Я использую react-dropzone
, мне нужен способ, чтобы можно было вычислить sha256
файла, когда файл выбран, затем внутри функции onDrop()
, чтобы использовать его в качестве контрольной суммы для проверок Я делаю.
Я думал об использовании CryptoJS
, но он не возвращает мне то, что, я надеюсь, он должен вернуть мне, то есть код из 64 символов.
function Dropzone(props) {
const { acceptedFiles, getRootProps, getInputProps } = useDropzone({
onDrop: props.onDrop
});
const file = acceptedFiles[0];
return (
<div>
<Typography>File Name</Typography>
{file ? (
<p>
{file.path} - {file.size} bytes
</p>
) : (
<p />
)}
<div {...getRootProps({ className: 'drop-zone' })}>
<input {...getInputProps()} multiple={false} />
<p>Drag 'n' drop files here, or click to select files</p>
</div>
</div>
);
}
const onDrop = files => {
console.log(files);
};
<Dropzone onDrop={onDrop} multiple={false} />