繁体   English   中英

有没有一种有效的方法来生成浏览器阵列缓冲区的MD5哈希?

[英]Is there an efficient way to generate an MD5 hash of a browser Array Buffer?

我正在研究一种从Web应用程序将文件上传到API的策略。 API需要与文件一起发送的文件的MD5哈希。 我相信这里的目的是,他们将在自己的那边生成MD5并比较两者,以查看文件内容是否到达服务器,而没有任何数据丢失或更改。

我可以使用文件读取器API来生成MD5,方法是使用readAsText或readAsBinaryData,然后通过MD5算法运行内容。

我的问题是,这些文件中有许多是专门的映像文件,大小从10mb到500mb不等。 尝试以二进制或文本形式读取这些文件可能要花几分钟,有时还会使浏览器崩溃。

就读取而言,使用readAsArrayBuffer似乎性能更高,但我找不到能够产生与使用readAsText一样不占用大量资源的MD5的策略。

那么,是否存在一种从阵列缓冲区生成MD5的轻量级策略? 也许真正的问题是,是否有更好的方法来验证文件是否已从客户端到服务器进行传输而不会中断? 我无法控制API,但可以提出更改建议。

1)CRC32 vs MD5怎么样?

2) SparkMD5可以增量哈希

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM