MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie speichere ich ein Bild im Knoten-Backend?

Es wird einfach, Dateien nach der Konvertierung in String zu speichern. Sie müssen nur String in Image in Ihrem Frontend konvertieren

Konvertieren Sie das Bild in base64 String mit diesem Code in Ihrer API und vergessen Sie auch nicht, die Datei aus dem Upload-Ordner zu löschen

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

um die Datei zu löschen

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

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

bei deinen routen importiere multer

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

Fügen Sie upload.single('img') hinzu in Ihrer Anfrage

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