如何使用React在浏览器中逐步获取非常大文件的md5哈希

时间:2019-05-09 11:29:50

标签: javascript reactjs npm ecmascript-6 md5

我正在使用最新版本的React,需要在浏览器中计算文件的md5哈希值,我有两个函数,一个由组件调用,并且包含一个fileObject。

我尝试使用bmf(),但是它没有渐进方法,因此我不确定下一步该怎么做。有sparkMD5等,但不确定如何将其与此类过程有效地结合在一起。我需要计算MD5,因为我需要使用一个signedURL将文件上传到S3。

onDropHandler = files => {
  files.forEach(file => {
    this.processAddedFile(file, loadedFile);
  };
};

processAddedFile = (fileObject, fileReaderObj) => {
  // progressive md5 hash
  // need to return an md5 hash for a huge file 
  // (As much as 2Gb or 4GB) without a browser crash
}

0 个答案:

没有答案