Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Issues
  • #54

Closed
Open
Created May 12, 2025 by Vicente Hofmeister@v.hofmeisterMaintainer

21.1 Criar rota para realizar upload de imagens

Quando o usuário desejar carregar uma imagem, seja para um campo que já possua imagem ou que esteja vazio, o frontend deve fazer uma requisição para o back na rota GET /presigned. Esta rota faz uma requisição para a S3 de um link pre signed, que é um link temporário com permissão de upload para a S3. Com isto, o frontend poderá realizar upload da imagem diretamente.

A rota não recebe parâmetros e retorna o link pre signed do S3.

Tomar cuidado com informações sensíveis sobre a S3 no GitHub! Usar secrets ou por dados em um arquivo que conste no .gitignore

A rota deve responder com status code de acordo com o resultado:

  • 200 (OK): quando a publicação for criada com sucesso.
  • 400 (Bad Request): caso o corpo da requisição esteja fora do formato especificado ou falte algum campo obrigatório.
  • 401 (Unauthorized): caso o token de acesso esteja ausente ou inválido.
  • 500 (Internal Server Error): para erros inesperados, como falhas de banco de dados.
Edited May 12, 2025 by Vicente Hofmeister
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking