Upload de arquivos com Presigned URLs

  Рет қаралды 10,687

Rocketseat

Rocketseat

Күн бұрын

Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com...
Cadastre-se na nossa plataforma: app.rocketseat...
Junte-se a mais de 392mil devs em nossa comunidade no Discord: / discord
Acompanhe a Rocketseat nas redes sociais:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat

Пікірлер: 47
@DiegoSouza23
@DiegoSouza23 8 ай бұрын
@dieegosf apenas uma questão, ao fazer o upload, primeiro se faz um POST para API, por exemplo, e pega a Presigned URL, ao retornar, faço um PUT para a URL retornada. Essas duas chamadas precisam ser feitas em sequência, certo? Claro, respeitando o tempo de expiração.
@gabrielfranco683
@gabrielfranco683 7 ай бұрын
exato. você pega a presigned url com o POST pra API, depois manda um put nessa url com o arquivo
@maykbrito
@maykbrito 8 ай бұрын
Bom demais!!
@itallonet
@itallonet 7 ай бұрын
Vídeo muito bom! Apenas difícil de encontrar a continuidade no canal, os vídeos deveriam ter algum titulo ou playlist para organizar...
@viniciusbatista7387
@viniciusbatista7387 2 ай бұрын
Estou desenvolvendo um backend com repository pattern e solid, bem no estilo do Nivel 3 da trilha de node. Preciso preciso fazer uma integração com a AWS S3 para armazenar arquivos, o ideal seria isso ficar no controller? ou no service?
@leocarlos-dias
@leocarlos-dias 7 ай бұрын
O que eu mais gosto dos seus vídeos é que você explicar a dor antes de implementar algo.
@VoceBR97
@VoceBR97 8 ай бұрын
Let's q Let's 🚀
@lucassantana00
@lucassantana00 5 ай бұрын
Diegão, e para downloads? É seguro enviar a URL de download pro front baixar diretamente do storage sem comprometer segurança?
@riancristyan3949
@riancristyan3949 8 ай бұрын
Em um próximo vídeo, uma coisa muito importante poderia ser abordada. No caso, a validação desse arquivo. Claro, se for possível no presente caso 🙂
@codegus_
@codegus_ 8 ай бұрын
Pra esse caso é melhor arquivos maiores mesmo tipo seu exemplo de 1GB certo? Arquivos menores talvez o caminho mais rápido seja mandar para o backend e então fazer o upload pra CDN?
@dieegosf
@dieegosf 8 ай бұрын
Sim, o aproveitamento da técnica é maior quando os arquivos são maiores, boa leitura!
@kinho
@kinho 6 ай бұрын
Eu nao entendi uma coisa, voce usou aws e cloudflare, mas upou para o bucket da cloudflare, nao usou o s3 da amazon? Ou a amazon serviu só pra fazer presign da url??
@lucassantana00
@lucassantana00 5 ай бұрын
A cloudflare usa a API da aws. Por tanto vc usa as libs da aws para acessar o r2
@gabrielbugarelli
@gabrielbugarelli 8 ай бұрын
10 pacotes npm ou mais todos os dias.
@dieegosf
@dieegosf 8 ай бұрын
Hahaha, você pode construir tudo do zero se preferir, mas o NPM serve justamente pra não perder tempo :)
@odevfocado
@odevfocado 8 ай бұрын
ótimas dica!
@AnaBeatriz-or4rq
@AnaBeatriz-or4rq 8 ай бұрын
Essas lives estão disponíveis na twitch?
@dieegosf
@dieegosf 8 ай бұрын
Isso
@gleydsonbrito1717
@gleydsonbrito1717 8 ай бұрын
RocketSeat é tipo coach de programação: muito embuste, o tempo todo surfando todo hype, vendem um sonho do programador fodão do “próximo nível” mas é basicamente mais do mesmo. Não é tão ruim quanto alura, mas eles investem muito num movimento meio igreja neo pentecostal. Os caras são bons programadores, mas nem só de pão vive o homem.
@LuisFernandoGaido
@LuisFernandoGaido 8 ай бұрын
Basicamente é o negócio deles. Concordo. Criar software útil para as pessoas não passa por aprender todos os dias uma tecnologia "de ponta". O que eles fazem é uma programação freestyle: linda de se ver, mas que não decide partidas. Seria MUITO mais efetivo exemplos concretos de soluções de mercado. Mas isso seria complexo o suficiente para afugentar essa turma desesperada por aprender a desenvolver de software e nem sabe de qual caminhão caiu ainda.
@gleydsonbrito1717
@gleydsonbrito1717 8 ай бұрын
@@LuisFernandoGaido exatamente. Sei que é um negócio. É tipo dancinha na internet vs conteúdo técnico. Um negócio entrega o que a pessoas querem ver. Mas eles também influenciam as pessoas a continuar querendo ver esse tipo de conteúdo, justamente pra explorar isso.
@LuisFernandoGaido
@LuisFernandoGaido 8 ай бұрын
Eu concordo plenamente com isso. Não consumo mais. Ainda não bloqueei, mas estou em vias. "Bleeding edge" o tempo todo pra quem não sabe o básico é a mesma coisa que entregar trailers sem filmes a vida toda. Rocketseat, pelo amor de Deus. Falem a língua do programador brasileiro. Sejam honestos com quem está começando. Vocês são bons e podem se tornar enormes. Elogios de adolescentes não vão sustentar vocês pra sempre.@@gleydsonbrito1717
@teus8657
@teus8657 8 ай бұрын
Mas no Ingite deles, tem projetos gigantes
@adspacheco
@adspacheco 8 ай бұрын
​@@LuisFernandoGaido me mostra um curso que implementa casos reais? Serio e tudo a mesma bosta de to do app, receitinhas. E a desculpa sempre e: "ah vc ta aprendendo os fundamentos que vai servir pro mundo real". O caralho de asa. O mais perto disso que to vendo e o curso do deschamps (nao e publi). Mas tem um app em producao com milhares de usuarios e ta ensinando a construir.
@ranyelsonoliveira836
@ranyelsonoliveira836 8 ай бұрын
Esses vídeos tutoriais tem lá no site da rocketseat?
@dieegosf
@dieegosf 8 ай бұрын
No KZbin são conteúdos diferentes do que temos dentro da plataforma :)
@ranyelsonoliveira836
@ranyelsonoliveira836 8 ай бұрын
Entendi, é pq tem um chat ali no canto direito e ainda não consegui identificar de onde vem os vídeos 😂😂😂
@dieegosf
@dieegosf 8 ай бұрын
@@ranyelsonoliveira836Ah, é que estou gravando esse conteúdo em live na Twitch (usuário dieegosf)
@ranyelsonoliveira836
@ranyelsonoliveira836 8 ай бұрын
Ah sim, obrigado pela dica, irei acompanhar agora 🎉🎉🎉
@adspacheco
@adspacheco 8 ай бұрын
Uma dica @Diego e @Rockeseat para de ensinar 300 projetos to-dos e comeca a ensinar oq ta indo pra producao.
@dieegosf
@dieegosf 8 ай бұрын
Alguns desses vídeos são projetos pessoais, ou seja, compartilho o que estou aprendendo, mas as práticas são reais e os aprendizados vieram de muitos anos de prática. Estou desde 2011 colocando softwares grandes em produção, não estou aqui brincando de programar.
@guifavretto
@guifavretto 8 ай бұрын
​@@dieegosf tanto é real q esse conceito de tokens temporários pra storage é oq eu uso onde trabalho para armazenar dados coletados por tecnicos.
@DiegoSouza23
@DiegoSouza23 8 ай бұрын
@@dieegosf Verdade. Acompanho o canal e a plataforma desde o começo e posso falar que os conteúdos sempre me ajudaram em grandes projetos que trabalho. Inclusive esse agora do upload, foi importante saber. Vou fazer um página de upload de documentos em breve e acho que vou usar essa abordagem e fazer o upload direto pelo frontend sem passar pelo BFF. Meu receio era exatamente expor a URL, a Secret Key e o Access Token da AWS no frontend. Agora, com essa Presigned URL fica mais seguro. Top!
@vitvitvitvitvitvitvitvit
@vitvitvitvitvitvitvitvit 8 ай бұрын
que desmerecimento dos todo apps :( tudo é crud, amigo, app estilo todo-apps é o que mais tem em produção kkkkkkkkkkkkkkkkkkk. fico feliz quando tem algum problema diferenciado, como upload de arquivo e compressão
@dreadtux
@dreadtux 8 ай бұрын
Fixa como segundo 😁😁😁
@euigor_santoss
@euigor_santoss 8 ай бұрын
fixaaaaaa
Construindo back-end de app de upload/download de arquivos
56:15
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 93 МЛН
Eu RESUMI o Next.js 14 para você! (Server Components & Actions)
24:10
Criando um player de video customizado no React Native #3
14:24
Luis Bandeira
Рет қаралды 286
Essa é a forma que eu crio meus commits (conventional commits)
4:52
5 Perguntas de entrevistadores para devs GO
13:48
Rocketseat
Рет қаралды 919
Você não deveria usar estados do React pra TUDO! (URL State)
9:42
As Vantagens de Programar em Go
11:09
Rocketseat
Рет қаралды 7 М.
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 105 М.
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 93 МЛН