sql >> Databáze >  >> NoSQL >> MongoDB

Jak uložit obrázek na backend uzlu?

Po převodu v řetězci bude snadné ukládat soubory, stačí převést řetězec v obrázku ve vašem rozhraní

převést obrázek do base64 řetězec pomocí tohoto kódu ve vašem api a také nezapomeňte smazat soubor ze složky pro nahrávání

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

pro smazání souboru

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

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

na vašich trasách importujte multer

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

Přidejte upload.single('img') ve vaší žádosti

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


  1. Jak sloučit více polí v kolekci?

  2. Stahování souborů nefunguje s nodejs gridfs

  3. Můžete mít oprávnění na úrovni kolekce v MongoDB?

  4. jaká je výchozí velikost dávky v pymongo?