MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment stocker l'image dans le backend du nœud ?

Il deviendra facile de stocker des fichiers après conversion en chaîne, vous n'aurez qu'à convertir la chaîne en image dans votre interface

convertir l'image en base64 chaîne en utilisant ce code dans votre API et n'oubliez pas non plus de supprimer le fichier du dossier de téléchargement

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

pour supprimer le fichier

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

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

à vos itinéraires importez multer

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

Ajoutez upload.single('img') dans votre demande

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