在我的node.js应用程序中,我想上传一个文件并计算sha1。
我尝试了以下内容:
export function calculateHash(file, type){
const reader = new FileReader();
var hash = crypto.createHash('sha1');
hash.setEncoding('hex');
const testfile = reader.readAsDataURL(file);
hash.write(testfile);
hash.end();
var sha1sum = hash.read();
console.log(sha1sum);
// fd.on((end) => {
// hash.end();
// const test = hash.read();
// });
}
在我的网站上选择带有文件上传按钮的文件时,该文件是blob。
如何计算sha1哈希?
答案 0 :(得分:0)
如果你正在以块的形式阅读内容,那么你就会比实际需要更难。我们这样做:
const fs = require('fs');
export function calculateHash(file, type){
const testfile = fs.readFileSync(file);
var sha1sum = crypto.createHash('sha1').update(testFile).digest("hex");
console.log(sha1sum);
}