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