我有一个使用Mongo和GridFS存储图像的nodejs应用程序。我试图通过Node.js将这些图像显示到浏览器(使用快速框架)。Node.js显示来自Mongo GridFS的图像
我目前使用:
res.writeHead(200, {'Content-Type': 'image/jpeg' });
res.end(imageStore.currentChunk.data.buffer, 'binary');
imageStore是创建一个新的Gridstore的,并呼吁gridStore.open(...)
var gridStore = new GridStore(self.collection.db, doc._id, doc.filename, 'r', {
chunk_size: doc.chunkSize
});
gridStore.open(callback);
后Gridstore的对象我敢肯定,这是不正确的,它显示了一个破碎的图像。有什么建议么?
谢谢!
编辑:
更新到MongoDB的原生1.0.2后,我试图通过使用流式传输数据:使用gridStore.open(function(err, imageStore){ })
我已经更新了我的版本1.0.2。但我得到了一个破碎的图像,在PHP中它工作正常。我已经用代码更新了我的帖子,谢谢! – dzm
你确定php驱动程序能正常工作吗?测试代码的方法是使用monogo服务器附带的二进制mongofiles并上传测试文件,然后使用代码进行流式处理。 – christkv