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哈希字符串?