Upload de arquivos com Presigned URLs

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

Rocketseat

Rocketseat

6 ай бұрын

Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com.br/
Cadastre-se na nossa plataforma: app.rocketseat.com.br/signup
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
@leocarlos-dias
@leocarlos-dias 4 ай бұрын
O que eu mais gosto dos seus vídeos é que você explicar a dor antes de implementar algo.
@maykbrito
@maykbrito 5 ай бұрын
Bom demais!!
@DiegoSouza23
@DiegoSouza23 5 ай бұрын
@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 5 ай бұрын
exato. você pega a presigned url com o POST pra API, depois manda um put nessa url com o arquivo
@VoceBR97
@VoceBR97 5 ай бұрын
Let's q Let's 🚀
@odevfocado
@odevfocado 5 ай бұрын
ótimas dica!
@riancristyan3949
@riancristyan3949 5 ай бұрын
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 🙂
@itallonet
@itallonet 5 ай бұрын
Vídeo muito bom! Apenas difícil de encontrar a continuidade no canal, os vídeos deveriam ter algum titulo ou playlist para organizar...
@lucassantana00
@lucassantana00 2 ай бұрын
Diegão, e para downloads? É seguro enviar a URL de download pro front baixar diretamente do storage sem comprometer segurança?
@viniciusbatista7387
@viniciusbatista7387 14 күн бұрын
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?
@codegus_
@codegus_ 5 ай бұрын
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 5 ай бұрын
Sim, o aproveitamento da técnica é maior quando os arquivos são maiores, boa leitura!
@kinho
@kinho 4 ай бұрын
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 2 ай бұрын
A cloudflare usa a API da aws. Por tanto vc usa as libs da aws para acessar o r2
@AnaBeatriz-or4rq
@AnaBeatriz-or4rq 5 ай бұрын
Essas lives estão disponíveis na twitch?
@dieegosf
@dieegosf 5 ай бұрын
Isso
@ranyelsonoliveira836
@ranyelsonoliveira836 5 ай бұрын
Esses vídeos tutoriais tem lá no site da rocketseat?
@dieegosf
@dieegosf 5 ай бұрын
No KZbin são conteúdos diferentes do que temos dentro da plataforma :)
@ranyelsonoliveira836
@ranyelsonoliveira836 5 ай бұрын
Entendi, é pq tem um chat ali no canto direito e ainda não consegui identificar de onde vem os vídeos 😂😂😂
@dieegosf
@dieegosf 5 ай бұрын
@@ranyelsonoliveira836Ah, é que estou gravando esse conteúdo em live na Twitch (usuário dieegosf)
@ranyelsonoliveira836
@ranyelsonoliveira836 5 ай бұрын
Ah sim, obrigado pela dica, irei acompanhar agora 🎉🎉🎉
@adspacheco
@adspacheco 5 ай бұрын
Uma dica @Diego e @Rockeseat para de ensinar 300 projetos to-dos e comeca a ensinar oq ta indo pra producao.
@dieegosf
@dieegosf 5 ай бұрын
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.
@guilhermefavretto7059
@guilhermefavretto7059 5 ай бұрын
​@@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 5 ай бұрын
@@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 5 ай бұрын
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
@gabrielbugarelli
@gabrielbugarelli 5 ай бұрын
10 pacotes npm ou mais todos os dias.
@dieegosf
@dieegosf 5 ай бұрын
Hahaha, você pode construir tudo do zero se preferir, mas o NPM serve justamente pra não perder tempo :)
@gleydsonbrito1717
@gleydsonbrito1717 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
@@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 5 ай бұрын
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 5 ай бұрын
Mas no Ingite deles, tem projetos gigantes
@adspacheco
@adspacheco 5 ай бұрын
​@@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.
@devin755
@devin755 5 ай бұрын
Fixa como segundo 😁😁😁
@euigor_santoss
@euigor_santoss 5 ай бұрын
fixaaaaaa
Construindo back-end de app de upload/download de arquivos
56:15
Use Presigned PUT URLs to Easily Upload Files to AWS S3
16:52
TomDoesTech
Рет қаралды 30 М.
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 115 МЛН
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 56 МЛН
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 15 МЛН
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 670 М.
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 43 М.
Você não deveria usar estados do React pra TUDO! (URL State)
9:42
Programador Front-end Iniciante  - APRENDA ISSO!
6:10
Bolt
Рет қаралды 75 М.
How to upload images to CloudFlare R2 in Next.js
5:20
Web Dev Cody
Рет қаралды 4,9 М.
Eu RESUMI o Next.js 14 para você! (Server Components & Actions)
24:10
Solving one of PostgreSQL's biggest weaknesses.
17:12
Dreams of Code
Рет қаралды 179 М.
Refatorando app React (novos componentes shadcnui)
11:46
Rocketseat
Рет қаралды 21 М.
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 115 МЛН