sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo almacenar la imagen en el backend del nodo?

Será más fácil almacenar archivos después de convertirlos en una cadena, solo tiene que convertir una cadena en una imagen en su interfaz

convertir la imagen a base64 cadena usando este código en su API y tampoco se olvidó de eliminar el archivo de la carpeta de carga

"img": new Buffer.from(fs.readFileSync(req.file.path)).toString("base64")

para borrar el archivo

           let resultHandler = function (err) {
                if (err) {
                    console.log("unlink failed", err);
                } else {
                    console.log("file deleted");
                }
            }

            fs.unlink(req.file.path, resultHandler);

en tus rutas importa multer

 `multer const multer = require('multer');
  const upload = multer({ dest: __dirname + '/uploads/images' });`

Agrega upload.single('img') en su solicitud

router.post('/fellows-details', authorize([Role.ADMIN, Role.USER]), 
            upload.single('img'), usersController.fellowsdetails);