1
resposta

Envio de foto via postman

Estou com uma dúvida. Em aula, o professor testou o upload e update de imagens via tela, porém, como faço para fazer o upload da imagem via postman? Eu passo o caminho da imagem em meu computador?

1 resposta

Olá Valdir, tudo bem com você?

Peço desculpas pela demora no retorno.

Podemos enviar uma imagem para a API através do Postman usando a aba form-data, através desta aba podermos criar um campo do tipo file onde será possível anexar o arquivo de imagem.

Deixo abaixo um passo a passo informando como realizar o envio de uma imagem para uma API usando o Postman.

  • Inicie a API, executando o comando abaixo no terminal aberto na pasta do seu projeto.
      python manage.py runserver
  • Com a API em execução, abra o Postman, na janela que será aberta, no centro superior clique no botão mais (+) para abrir uma nova aba de requisições.
  • Nesta aba que será aberto, no canto superior esquerdo, no campo de tipo de requisição, escolha a requisição do tipo POST.
  • Ao lado informe a url da requisição, neste exemplo usarei a API usada na aula acessando a seguinte url: http://127.0.0.1:8000/alunos/
  • Abaixo do campo da url clique na opção boddy.
  • A próxima opção que devemos selecionar será a form-data.

Quando clicamos em form-data é apresentado uma tabela contendo as seguintes colunas da esquerda para a direita, key, value e description, esse tutorial usará apenas as duas primeiras colunas.

Na primeira coluna informaremos os campos presentes no modelo, neste caso informaremos os campos: nome, rg, cpf, data_nascimento e foto. Já na segunda coluna informaremos os valores para os campos.

Preparando o campo: foto

  • Posicione o ponteiro do mouse sobre a primeira célula da coluna key, será exibido um menu suspenso à direita da célula, clique na seta e escolha File.
  • Clique na primeira célula abaixo do título da coluna key e digite foto.
  • Na coluna Value da primeira linha, clique no botão Select Files, na janela que será aberta, escolha o arquivo de imagem que será enviado.

Preparando os campos: nome, rg, cpf, data_nascimento

  • Para os demais campos, basta informar na coluna key os nomes dos campos e na coluna Value os seus respectivos valores. A cada inserção de dados na tabela será criado automaticamente uma linha.

Enviando a requisição POST

Após preencher todos os campos, basta clicar no botão Send presente no canto superior direito.

Deixo abaixo um GIF que mostra a execução dos passos apresentados acima.

Início da transcrição. GIF contendo a execução dos passos listados anteriormente a este GIF. Final da transcrição.

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!