关于javascript:如何检查两个文件是否相同?

how to check if two files are the same?

我想知道是否有一种方法可以判断两个文件相同吗?

我正在使用一种解决方案,但它似乎不是很有效,我将每个下载的第一部分都下载了,而不是将接收到的数据转换为base64,最后进行了比较。

但是,例如当两个文件的前半部分(a.html和b.html)相同时,即使最后一部分不同,生成的签名也相同,我遇到了一个问题。
我用来下载文件预览的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
https.get(url, function(res) {
        var chunks = [];
        if (res.statusCode !== 200) {
            responce.jsonp(404, null);
        }
        res.on('data', function(chunk) {

            chunks.push(chunk);
            var jsfile = new Buffer.concat(chunks).toString('base64');
            jsfile = jsfile.substring(0, 100);
            responce.header('Access-Control-Allow-Origin', '*');
            responce.header('Access-Control-Allow-Headers', 'X-Requested-With');
            responce.header('content-type', 'application/pdf');
            responce.send(200, jsfile);
        });


我认为您应该将md5哈希用于文件比较。 检查一下:node.js哈希字符串?