Node.js, отображающий изображения из GridFS Монго
У меня есть приложение nodejs, которое использует Mongo и GridFS для хранения изображений. Я пытаюсь отобразить эти изображения в браузере через Node.js (используя экспресс-фреймворк).
Я сейчас использую:
res.writeHead(200, {'Content-Type': 'image/jpeg' });
res.end(imageStore.currentChunk.data.buffer, 'binary');
imageStore - это объект gridStore после создания нового GridStore и вызова gridStore.open (...)
var gridStore = new GridStore(self.collection.db, doc._id, doc.filename, 'r', {
chunk_size: doc.chunkSize
});
gridStore.open(callback);
Я уверен, что это не правильный путь, он отображает разбитое изображение. Какие-либо предложения?
Спасибо!
Редактировать:
После обновления до версии 1.0.2 mongodb я пытаюсь передать данные с помощью:
res.contentType("image/jpeg");
var imageStream = imageStore.stream(true);
imageStream.pipe(res);
imageStore - это объект после использованияgridStore.open(function(err, imageStore){ })