在ReactJS代码中使用openssl库



我想获得使用reactJS表单上传的文档的Base64编码二进制SHA-256摘要:

<input
type="file"
name="file"
onChange={async (e) => {
let selectedFile = e.target.files;
//I want to convert my file here
}}
/>

因此,我可以将结果传递给API端点。我用来获得正确形式的文档的脚本是:

openssl dgst -binary -sha256 <document> | openssl enc -base64

我想在react JS代码中得到这个脚本的相同输出。或者将我使用表单上传的文档传递给该脚本,然后使用输出。

您需要使用库来计算sha256,例如crypto-js和

let selectedFile = e.target.files[0];
var reader = new FileReader();
reader.onload = function (event) {
var data = event.target.result;
var digest = CryptoJS.SHA256( data );
};
reader.readAsBinaryString(selectedFile);

最新更新