NodeJS Express Upload-设置和比较MD5哈希代码



我有一个带有NodeJS express后端的React用户界面,用户可以通过它上传文件。为了防止篡改,我想在文件上传之前为文件内容生成一个哈希代码,将其与文件一起发送到快速上传路径,为上传的内容计算一个哈希码,然后比较两个哈希码以确保文件内容相同(在哈希码唯一性的限制内(。

我能够在React UI中的内容上生成MD5哈希代码,并将其与文件一起发送到后端。但我不知道如何获取上传的文件内容并为此创建哈希代码。

我正在使用Multer,尝试了Multer-MD5,并使用CryptoJS编写了自己的代码。我怀疑问题在于试图将上传的内容(似乎是一个缓冲区(转换为CryptoJS可以处理的内容。

或者使用另一个哈希生成器。

以前有人经历过这种情况吗?

我制定了一个解决方案,部分原因是我希望上传的内容是文本。:

utils.fileHash(file.buffer.toString())
and 
fileHash: (file) => {
return CryptoJS.MD5(file).toString();
},

最新更新