如何检查两个文件是否相同?

时间:2014-04-25 13:30:51

标签: javascript node.js express

我想知道是否有办法告诉两个文件是否相同?

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

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

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);
        });

1 个答案:

答案 0 :(得分:1)

我认为你应该使用md5 hash进行文件比较。看看这个:node.js hash string?