MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come memorizzare l'immagine nel back-end del nodo?

Diventerà facile archiviare i file dopo la conversione in stringa, devi solo convertire la stringa in immagine nel tuo frontend

converti l'immagine in base64 string usando questo codice nella tua API e non dimenticare di eliminare il file dalla cartella di caricamento

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

per eliminare il file

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

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

alle tue rotte importa multer

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

Aggiungi upload.single('img') nella tua richiesta

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