sql >> Database >  >> NoSQL >> MongoDB

Hoe een afbeelding op te slaan in de backend van het knooppunt?

Het wordt gemakkelijk om bestanden op te slaan na het converteren in string. Je hoeft alleen string in afbeelding in je frontend te converteren

afbeelding converteren naar base64 string met behulp van deze code in je api en vergeet ook niet om het bestand uit de uploadmap te verwijderen

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

om het bestand te verwijderen

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

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

op je routes importeer multer

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

Voeg upload.single('img') toe in uw verzoek

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


  1. Hoe Redis van Node.js te gebruiken

  2. MongoDB projecteert de documenten met een telling groter dan 2

  3. MongoDB - mongobestanden

  4. MongoDB controleren of id een geldige BSON PHP is