Node.js mostrando imágenes de Mongo's GridFS
Tengo una aplicación de nodejs que usa Mongo y GridFS para almacenar imágenes. Estoy tratando de mostrar estas imágenes en el navegador a través de Node.js (usando Express Framework).
Actualmente estoy usando:
res.writeHead(200, {'Content-Type': 'image/jpeg' });
res.end(imageStore.currentChunk.data.buffer, 'binary');
imageStore es un objeto gridStore después de crear un GridStore nuevo y llamar a gridStore.open (...)
var gridStore = new GridStore(self.collection.db, doc._id, doc.filename, 'r', {
chunk_size: doc.chunkSize
});
gridStore.open(callback);
Estoy seguro de que esta no es la forma correcta, muestra una imagen rota. ¿Alguna sugerencia?
¡Gracias!
Editar:
Después de actualizar a mongodb native 1.0.2, estoy intentando transmitir los datos utilizando:
res.contentType("image/jpeg");
var imageStream = imageStore.stream(true);
imageStream.pipe(res);
imageStore es el objeto después de usargridStore.open(function(err, imageStore){ })