Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quando estamos construindo painéis de administração em Next.js 16 com o novo App Router, uma dúvida comum é sobre o fluxo de upload de imagens. No meu caso, tenho um usuário autenticado que faz upload de fotos de produtos, e essas imagens vão direto para o Cloudinary, enquanto o link é salvo no banco de dados via Supabase.
Atualmente, a rotina que uso é:
1. O usuário escolhe a foto e uma prévia é exibida usando URL.createObjectURL.
2. O arquivo é enviado por um POST multipart para uma rota própria /api/upload.
3. Essa rota usa o SDK do Cloudinary para fazer o upload.
A dúvida é: fazer esse upload via uma rota API personalizada é a melhor prática, ou seria melhor usar uploads assinados direto do cliente para Cloudinary? Quais as vantagens e desvantagens de cada abordagem na prática?
Na minha experiência, fazer o upload direto do cliente reduz a latência e o custo de processamento na API. Mas, por outro lado, exige uma configuração mais cuidadosa de segurança no Cloudinary com assinaturas. Já o upload via API interna dá mais controle, mas pode impactar na velocidade, especialmente se o servidor estiver longe do usuário. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
No seu ponto de vista, qual estratégia funciona melhor no cenário de um painel admin com uploads frequentes? Algum cuidado que vocês recomendam ao implementar o fluxo direto com Cloudinary?
Concordo, André. No meu time, sempre preferimos o upload direto com assinatura, mas é importante validar o tamanho e tipo do arquivo antes de enviar.
Eu faria o upload direto do cliente usando assinaturas assinadas do Cloudinary. Assim, evita sobrecarregar o backend e melhora a experiência. Só cuidado pra não expor a chave secreta na aplicação.
No meu caso, uso a rota interna mesmo, pq quero ter controle total do processo, principalmente em relação ao rollback. Mas entendo que o direto é mais leve, especialmente se a equipe estiver confortável com a configuração de segurança.
Se a prioridade é velocidade, o upload direto é excelente, mas se sua preocupação é controle e auditoria, a rota interna ajuda.