不知道在 ruby 社区问这个会不会被打...,不过 ruby 群牛人多,希望有大牛指点一二。
问题是这样的,现在我需要读取一张 jpg 图片的二进制格式,分别采用了 python 和 node 去读,结果读出来的内容不一致,有很大出入。下面贴下源代码和示例图片。
filename = '3.jpg'
fr = open(filename, 'rb')
fileBuffer = fr.read()
fr.close()
print fileBuffer
const fs = require('fs')
fs.readFile('3.jpg', 'utf-8', function (err, data) {
if (err) throw err;
console.log(data)
})
经过读取,分别将 python 打印出的 buffer 和 node 打印出的 data 重定向到 txt 文本文件中,并用 beyond compare 比较,出现了很大的不同,如下图所示。