Javascript Meteor服务器中从HTTP.get返回的数据不正确

Javascript Meteor服务器中从HTTP.get返回的数据不正确,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我有一个Meteor应用程序,允许用户上传图像。 图像上载的结果存储在CollectionFS中。 然后,系统用于接受或拒绝图像,并将图像推送到第三方SQL数据库。为此,我使用HTTP.get从Meteor应用程序中提取图像,将其从二进制转换为十六进制,并使用存储过程将其推送到SQL数据库中 我的问题是HTTP.get响应并将其转换为十六进制 var imageData = Images.find({_id: imageId}).fetch(); var studentId = imageDat

我有一个Meteor应用程序,允许用户上传图像。 图像上载的结果存储在CollectionFS中。 然后,系统用于接受或拒绝图像,并将图像推送到第三方SQL数据库。为此,我使用HTTP.get从Meteor应用程序中提取图像,将其从二进制转换为十六进制,并使用存储过程将其推送到SQL数据库中

我的问题是HTTP.get响应并将其转换为十六进制

var imageData = Images.find({_id: imageId}).fetch();
var studentId = imageData[0].metadata.ownerStudentID;
result = HTTP.get(Meteor.absoluteUrl()+imageData[0].url());
imageString = new Buffer(result.content,'binary').toString('hex');
“imageString”的结果实际上是一个十六进制字符串,但它与使用十六进制编辑器测试的图像不匹配。事实上,这有很大的不同。

在使用CollectionFS之前,我使用了一个标准的Mongo.Collection并存储了base64版本的图像,然后使用上面相同的思想将其转换为十六进制,效果很好。自从我不得不切换到CollectionFS并通过HTTP.get检索图像后,这个问题才发生了

有什么想法吗