Cursos / Informática para Internet / Desenvolvimento Backend / Aula

arrow_back Aula 08 - Upload de arquivos


Para realizar esse processo, será utilizada uma biblioteca para facilitar o trabalho e a manipulação de arquivos. É uma biblioteca open source e pode ser encontrada no GitHub .

Instalando o multer

Para instalar o multer, execute o seguinte comando no terminal:

    npm install --save multer

Utilizando o multer

Para utilizar o multer, o arquivo posts.rota.js deverá ser alterado. Inicialmente, adicione as seguintes importações no início do arquivo:

    var  multer   =  require ( 'multer' ) 
    var  upload  =  multer ( {  dest : 'uploads /'  } )

Após isso, ainda no arquivo posts.rota.js, crie uma nova rota do tipo post para adicionar essa postagem. A rota deverá ficar como abaixo:

    router.post('/upload', upload . single ( 'foto' ), async (req, res) => {
        console.log(req.file)
        res.json({msg: 'Arquivo enviado com sucesso'})
    })

O upload já deve estar funcionando, agora chegou o momento de testes.

Testando o upload de arquivos

Para testar, será utilizada a ferramenta Insominia, que simula requisições http.

Figura 1 - Ferramenta Insominia

Insominia

Acompanhe a aula, faça o download e testes os necessários. O download da ferramenta pode ser feito AQUI.


Versão 5.3 - Todos os Direitos reservados