soy nuevo en el filete MEAN y estoy tratando de cargar un archivo desde mi computadora a mi proyecto y en la base de datos mongoDb. No necesito usar gridFs de mongo porque mis imágenes son mucho más pequeñas. ¿Puede alguien darme un ejemplo o decirme cuál es la lógica?
Gracias, Adrián
No se sugiere almacenar imágenes en una base de datos, porque tiene problemas de rendimiento al tirar de cadenas largas... La solución sugerida es algo así como s3 de Amazon, que almacena los archivos reales, pero dado que su pregunta es cómo almacenar una imagen en mongodb Aquí está lo que necesitas saber.
Esto se almacena como una URL de datos, también conocida como una cadena anormalmente larga que no es del todo ideal para enviar respuestas Json. Deberá convertir la imagen a una representación base64 de la imagen y aquí hay un enlace a una explicación de su formato de cadena almacenado.
¿Cómo implementar la función -toDataURL() en el servidor node.js?
Aquí hay un enlace sobre cómo convertir una imagen a base64 usando node.js
La codificación/descodificación de imágenes NodeJS base64 no funciona del todo
Si esto responde a su pregunta, márquelo como la mejor respuesta.