Si se trata de imágenes con un tamaño inferior a 16 MB, es muy fácil recuperar y mostrar imágenes de MongoDB.
Supongamos que el esquema es:
var ImageSchema = nuevo esquema ({
- ¿Hay alguna diferencia real entre HTML y CSS? Si no, ¿por qué CSS es un lenguaje diferente con una sintaxis diferente a pesar de que no puede funcionar sin HTML?
- ¿Por qué prefieres Aurelia sobre Angular?
- ¿Es posible desarrollar un sistema de inicio de sesión seguro que sustituya una base de datos MySQL por una matriz PHP?
- ¿Cómo puedo hacer un seguimiento de cuántas veces un usuario ha compartido artículos de mi sitio web a las redes sociales?
- ¿Qué es lo siguiente que debo hacer después de aprender HTML?
nombre: Cadena,
datos: Buffer,
contentType: String
});
almacenando la imagen algo así:
var ImageSchema = mongoose.model (‘ImageSchema’, ImageSchema);
var imgPath = “D: /images/sample.jpg”;
var imgData = fs.readFileSync (imgPath);
Var image = new ImageSchema ({data: imgData, contentType: ‘image / png’});
Image.save (función (err, imagen) {});
ir a buscar una imagen como esta:
router.get (‘/ images /: givenImageName’, function (req, res, next) {
ImageSchema .findOne ({nombre: req.params.givenImageName}, función (err, imagen) {
if (err) devuelve next (err);
res.contentType (image.contentType);
res.send (image.data);
});
});
Si se trata de imágenes de más de 16 MB, utilice
GridFS – MongoDB Manual 3.4