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

Javascript 如何使用文件哈希或使用它使用NodeJS将文件下载到服务器,javascript,node.js,algorithm,hash,checksum,Javascript,Node.js,Algorithm,Hash,Checksum,我的程序中有一个功能,其中使用url将数千个文件下载到服务器。现在我被告知在下载之前先对文件进行散列。这是完整性检查吗?校验和是一个很好的解决方案吗?还有谁能告诉我使用哈希算法将文件下载到服务器上的最大用途是什么。是散列值和校验和 解决办法?这会不会降低我在服务器上的成本,因为我们知道在产品中每一次“写入”都有成本。在下载到服务器上之前,谁能给我解释一下散列文件的真正用途和目的吗。非常感谢。我们如何将该文件哈希集成到下面的代码中。非常感谢您的帮助,谢谢 将文件下载到服务器上的我的代码 顺便说一下

我的程序中有一个功能,其中使用url将数千个文件下载到服务器。现在我被告知在下载之前先对文件进行散列。这是完整性检查吗?校验和是一个很好的解决方案吗?还有谁能告诉我使用哈希算法将文件下载到服务器上的最大用途是什么。是散列值和校验和 解决办法?这会不会降低我在服务器上的成本,因为我们知道在产品中每一次“写入”都有成本。在下载到服务器上之前,谁能给我解释一下散列文件的真正用途和目的吗。非常感谢。我们如何将该文件哈希集成到下面的代码中。非常感谢您的帮助,谢谢

将文件下载到服务器上的我的代码 顺便说一下,最后的列表是一个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中解释的详细答案-