1 - Endpoint no back-end para gerar URLs temporárias de upload direto pro serviço de storage (aws s3 fornece as presigned urls) + salvar a url gerada com dados do cliente no banco de dados.
2 - Cliente (front-end) recebe a URL e faz a requisição direto pro s3, sem passar pelo back-end o que já economiza processamento e memória.
BÔNUS:
Pra evitar casos que o cliente faz o upload e não termina o formulário, o ideal é ter um worker que roda em background que verifica se a URL já foi usada ou não, caso não tenha sido manda excluir na s3
win win
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
1 - Endpoint no back-end para gerar URLs temporárias de upload direto pro serviço de storage (aws s3 fornece as presigned urls) + salvar a url gerada com dados do cliente no banco de dados.
2 - Cliente (front-end) recebe a URL e faz a requisição direto pro s3, sem passar pelo back-end o que já economiza processamento e memória.
BÔNUS:
Pra evitar casos que o cliente faz o upload e não termina o formulário, o ideal é ter um worker que roda em background que verifica se a URL já foi usada ou não, caso não tenha sido manda excluir na s3
win win