如何在Node js中检查/使用md5哈希到请求流?

时间:2019-10-04 07:57:00

标签: javascript node.js

我只是将请求流直接传递到gridfs写流,并使用mongo gridfs将其直接存储在mongo数据库中,这就是它在md5哈希表上的MD5哈希值等的样子。现在,我想将副本存储到数据库,所以我的想法是将数据库中已经添加的数据的md5与请求流中的新数据进行比较,现在我如何将md5哈希应用于请求流,以便可以将其与现有数据进行比较?

有关下载文件ang以获得流的代码

var download = function (url, dest, filename callback) {

   const file = filename
    const fileStorage = gfs.createWriteStream({ filename: file});

    request.get(url)
        .on('error', function (err) { console.log(err) })
        .pipe(fileStorage)
        .on('close', callback);

};

final_list.forEach(function (str) {
    var filename = str.split('/').pop();

    console.log('Downloading ' + filename);

    download(str, filename, function () { console.log('Finished Downloading' + "" + filename) });
});

1 个答案:

答案 0 :(得分:0)

您可以尝试仅在GridFS存储空间的自动生成的index字段上创建md5。这样,它将自动拒绝重复项。