React js ответный файл drop-zone вычислить sha256 - PullRequest
0 голосов
/ 27 февраля 2020

Я использую 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} />
...