问题是这样的,现在我需要读取一张 jpg 图片的二进制格式,分别采用了 python 和 node 去读,结果读出来的内容不一致,有很大出入。下面贴下源代码和示例图片。
python 的代码
filename = '3.jpg'
fr = open(filename, 'rb')
fileBuffer = fr.read()
fr.close()
print fileBuffer
node 的代码
const fs = require('fs')
fs.readFile('3.jpg', 'utf-8', function (err, data) {
if (err) throw err;
console.log(data)
})
这是待读取的图片 3.jpg

经过读取,分别将 python 打印出的 buffer 和 node 打印出的 data 重定向到 txt 文本文件中,并用 beyond compare 比较,出现了很大的不同,如下图所示。
