sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur lagrar man en bild i nodbackend?

Det blir lätt att lagra filer efter konvertering i sträng, du behöver bara konvertera sträng till bild i din frontend

konvertera bilden till base64 sträng med den här koden i ditt api och glöm inte att ta bort filen från uppladdningsmappen

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

för att radera filen

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

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

vid dina rutter importera multer

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

Lägg till upload.single('img') i din begäran

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


  1. Importera data till MongoDB från JSON-fil med Java

  2. Rörliga medelvärden med MongoDB:s aggregeringsramverk?

  3. Hur man gör grundläggande WATCH med StackExchange.Redis

  4. mongodb - utför batchfråga