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

Hvordan gemmer man et billede i node-backend?

Det bliver nemt at gemme filer efter konvertering i streng, du skal bare konvertere streng til billede i din frontend

konverter billede til base64 streng ved at bruge denne kode i dit api, og glem heller ikke at slette filen fra uploadmappen

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

for at slette filen

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

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

på dine ruter importer multer

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

Tilføj upload.single('img') i din anmodning

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


  1. Kan ikke forbinde ekstern mongodb-server med django/djongo

  2. Hvordan forbinder du til et replikasæt fra en MongoDB-skal?

  3. mongodb aggregering om opdatering af samlinger

  4. Hvordan sikrer man, at et asynkront opkald udføres, før man vender tilbage fra en funktion i Mongoose?