MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como armazenar imagem no back-end do nó?


Ficará fácil armazenar arquivos depois de converter em string você só precisa converter string em imagem em seu frontend

converter imagem em base64 string usando este código em sua api e também não se esqueça de excluir o arquivo da pasta de upload

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

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

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

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

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