如何使用文件哈希或使用它使用NodeJS将文件下载到服务器



我的程序中有一个功能,可以使用url将数千个文件下载到服务器。现在我被告知在下载之前先对文件进行哈希处理。这是为了完整性检查吗?校验和是一个好的解决方案吗?,还有谁能告诉我使用哈希算法将文件下载到服务器有什么大用处吗。是哈希值和校验和解决方案?它会减少我在服务器上的成本吗;写";有成本。在服务器上下载文件之前,有人能向我解释一下哈希文件的真实用途和目的吗。非常感谢。我们如何将该文件哈希集成到下面的代码中。非常感谢您的帮助,谢谢。

将文件下载到服务器时的我的代码

final_list是的一个url数组

var download = function (url, dest, callback) {
request.get(url)
.on('error', function (err) { console.log(err) })
.pipe(fs.createWriteStream(dest))
.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) });
});

您应该询问架构师/管理层产品中校验和/哈希的真正目的是什么。

散列在下载许多文件的程序中有两个目的。首先,您可以根据哈希存储唯一的文件(可能节省几GB的空间),其次是使用virus total等服务进行检查。

散列/校验和的另一个用例是,您可以响应版权声明并删除相同数据的所有副本。

因为您下载的文件太多了,在这种情况下,散列和校验和可能没有太大区别。请参阅本Q中解释的哈希和校验和的详细答案-哈希代码和校验和-what';有什么不同吗?

最新更新