Subir Archivos a Firebase desde React (UploadBytes, getDownloadURL)

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • Aprende a subir archivos a Firebase Storage desde React. En este ejemplo practico te mostrare como crear un proyecto de React (usando Vite, aunque es lo mismo si usas create-react-app o Nextjs desde el Frontend), luego instalaremos la biblioteca de Firebase (version 9) y subiremos nuestros archivos, además también mostrare como obtener una URL.
    🎥 Videos Recomendados:
    React Firebase Auth ➜ • React & Firebase Login...
    React Firebase CRUD ➜ • React & Firebase Fires...
    Mongoose ➜ • Mongoose | Introduccci...
    Curso de Nodejs ➜ • Nodejs Curso Desde Cer...
    Thunder Client ➜ • Thunder Client - Postm...
    Variables de Entorno en Nodejs ➜ • Variables de Entorno e...
    Curso de Git ➜ • Git y Github | Curso P...
    Rest client VSCode ➜ • Rest Client | Extensio...
    Mongodb Atlas ➜ • MongoDB Atlas, NoSQL e...
    👨‍💻 ¿Qué servicios y productos utilizo?
    Ledger (Hardware Wallet) ➞ bit.ly/3ijsVNW
    SiteGround ➞ bit.ly/31u9ZEk
    DigitalOcean ➞ m.do.co/c/8ef2...
    Expo ➞ bit.ly/2WpYKtx
    Cloudinary ➞ bit.ly/3ohNlJ7
    Namecheap ➞ namecheap.pxf.io/ErDe9
    #firebase #react #javascript

КОМЕНТАРІ • 91

  • @LeitO-25
    @LeitO-25 11 місяців тому +2

    Excelente video hermano! Me vino de 10 para resolver varias dudas que tenia a la hora de encarar proyectos que manipulan archivos

  • @nicolasviruel3408
    @nicolasviruel3408 Рік тому

    la verdad FAZT que te pasas!! TREMENDO video hermano, todo tu contenido es muy bueno y espero que sigas asi... son clases que las valoro muchisimo asi que agradezco mucho tu ayuda!! GRACIAS

  • @javiergonzalezpadilla4032
    @javiergonzalezpadilla4032 3 дні тому

    Justo buscaba como hacer esto, excelente, muchas gracias

  • @santiagogonzalezmontoya5370
    @santiagogonzalezmontoya5370 2 роки тому

    Fazt tus vídeos llegan en el momento adecuado, gracias a ti, me ayudas mucho!.

  • @and_007
    @and_007 2 роки тому +3

    Fazt, eres el mejor. Tus últimos tutoriales son oro puro. No pares.
    Podrías hacer un tutorial similar pero para subir imágenes a Cloudinary?

    • @FaztCode
      @FaztCode  2 роки тому

      Ese es uno de los que voy a subir pronto, aunque iba a dar una introduccion practica primero usando Javascript.
      Creo que es buena idea elaborar uno con react tambien. Por cierto tambien lo use cloudinary en este ejemplo con React, lo dejo por aqui:
      ua-cam.com/video/_zGL_MU29zs/v-deo.html

  • @kevinoswaldomedina2645
    @kevinoswaldomedina2645 2 роки тому

    Muy bien video fazt, nunca me los pierdo, es bastante sencillo con firebase al parecer, llevo días rompiéndome la cabeza para hacerlo con nodejs, creo cambiaré a firebase

    • @FaztCode
      @FaztCode  2 роки тому

      No es tan difícil, si esperas un poco publicaré un video de como subir archivos usando Nodejs con cloudinary

  • @KikeVanegas23
    @KikeVanegas23 Рік тому

    Excelente video!

  • @joelbarreraarotoma1632
    @joelbarreraarotoma1632 2 роки тому

    gracias fazt, mereces un nobel de docencia !

  • @OwenVassarotto
    @OwenVassarotto Рік тому

    Espectacular video! Me re sirvió para mi proyecto. Muchas gracias.

  • @dariopizzi8881
    @dariopizzi8881 Рік тому +1

    muchisimas gracias genio impecable la explicacion al detalle!

  • @ezequielstom6745
    @ezequielstom6745 9 місяців тому +1

    Este video es una joya en bruto @fazt, muchas gracias! 🏗

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 роки тому

    Grande Fazt , cuando dijiste que lo subirias , no pensé que sería tan rápido ,me han ayudado mucho tus vídeos , gracias ❤️

  • @majestics271
    @majestics271 11 місяців тому

    Increible tu contenido!! MUCHAS GRACIAS!!

  • @nahuelgastoncuesta3415
    @nahuelgastoncuesta3415 8 місяців тому

    Excelente explicacion! Muchas gracias!

  • @joshsanders2479
    @joshsanders2479 2 роки тому +1

    Siempre haces tutorials excelentes!

  • @sebastian.gallego
    @sebastian.gallego Рік тому

    Hola, muchas gracias, excelente video. Estoy haciendo una pagina personal y me sirve mucho esta información

  • @boje
    @boje 2 роки тому

    Buen video fazt

  • @Brayan-MG-002
    @Brayan-MG-002 Рік тому +1

    También puedes utilizar como nombre el user uid del usuario para guardar la imagen es mejor para no acumular imágenes que después no se van a utilizar 16:50

  • @nikkovg91
    @nikkovg91 Рік тому +2

    Con respecto a los nombres de la imagen, lo que hice fue que la función "uploadFile" reciba dos parámetros, el segundo es el nombre de la imagen y se accede desde el evento, así "event.target.files[0].name". Entonces en el onChange quedaría algo así como "onChange = { (event) => uploadFile( event.target.files[0], event.target.files[0].name }" y claro que luego agrego el segundo parámetro como segudno parametro en el ref(), y queda algo así "const storageRef = ref(storage, segundoParametro);" y si tienen que guardarlo en alguna carpeta del storage "const storageRef = ref(storage, `carpeta/${segundoParametro}`);".

  • @fedec9813
    @fedec9813 7 місяців тому

    Muchas gracias! Podrías hacer un video para poner un botón que permita al usuario descargar un archivo ? Usando React con Firebase

  • @Pablo.vegano
    @Pablo.vegano Рік тому

    Excelente! Muchas Gracias!

  • @alexiszaccaria7936
    @alexiszaccaria7936 9 місяців тому

    VIDEAZO

  • @jesus_84_
    @jesus_84_ 2 роки тому

    Maestro de maestros.

  • @joseguillen1094
    @joseguillen1094 2 роки тому

    buen tuto veos tu videos y eres el unico que consigo que explica herramientas especificas podrias aclararme una duda es mejor usar firebase que node.s,php o cualquier otro

  • @janierjose6695
    @janierjose6695 2 роки тому +1

    Hola fazt Gracias por tus video nuevamente. puedes hacer un video amigo explicando el concepto de HTTP y como aplicarlo de una forma correcta. te lo agradeceria hermano

  • @richardramirez5746
    @richardramirez5746 2 роки тому

    Creo en Fazt todopoderoso que me fortalece!!!!

  • @8koi245
    @8koi245 2 роки тому

    nah bro sos un amo

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 2 роки тому

    gracias fazt! queriamos aprender esto también, sí! es increible lo útil que es todo lo que enseñas, aunque lo use ya o tarde en usarlo es super útil, incluso si lo canvian tal como lo enseñas seguro que nos adaptariamos igual... y si cambia mucho pues con lo majo que eres seguro que nos lo enseñas a usar de nuevo jeje ;) un abrazo! una cosa, en el curso de sql que acabas de sacar dices que pones un video de aprender sql y no lo veo. supongo que aunque tengo pocos conceptos de sql (tus clases de mongodb las vi todas pero de sql no, o algo muy basico) crees que lo podré aprender con el propio video de mern sql o tienes un video introductorio de sql que me aconsejas ferreamente antes de ver el mern con sql y por fin aprender tb sql que le tenia mania por ser mas lento que mongodb pero era una tonteria de mi cabeza o al menos tenia prioridad en centrarme en algo pero en verdad mola aprenderlo todo :)

    • @SonGoku-pc7jl
      @SonGoku-pc7jl 2 роки тому

      a si, antes en el proyecto que queria empezar queria utilizar cloudinary pq lo explicas muy bien, pero si al final ya utilizara firebase para otras cosas mejor ya me quedo con subirlas a firebase o igualmente cloudinary tiene algunas virtudes de más? podrias comentarlo un poco un firebase storage vs cloudinary pros i contras o algo para saber que escoger según la situación o propiedades diferentes de cada uno y situación propia

  • @DevDiegoPacheco
    @DevDiegoPacheco 8 місяців тому

    Gracias!

  • @denisamador8058
    @denisamador8058 Рік тому

    Muy bueno el tutorial y muchas gracias, pero por ver el tutorial no escribo el código. Estaría muy bien si lo dejaras en Github

  • @federicoscholten904
    @federicoscholten904 Рік тому

    sos crack

  • @heinerarevalo9931
    @heinerarevalo9931 Рік тому

    como hacer el GET, a ese storage? para renderizar las imagenes?

  • @victorgiovannibeltranrodri1047
    @victorgiovannibeltranrodri1047 2 роки тому

    Ya habia visto el video dos veces y esta es la tercera, pero hoy fue para aplicarlo, se me hizo raro que en la descripcion no dejaras el repositorio, no me quejo solo que siempre lo haces.

  • @fabiananavarro5556
    @fabiananavarro5556 2 роки тому

    con v4 como meto la imagen dentro de una carpeta? intente cambiando storage por "Products/" pero no funciona. Products seria mi carpeta en el storage donde quiero meter las imagenes.

  • @enriquehernandez361
    @enriquehernandez361 Рік тому +1

    Pero a la hora de deployar como quedaria el archivo config.firebas para no subirlo?

    • @BetaLirae
      @BetaLirae Рік тому

      También me pregunto lo mismo. Pudiste averiguar? Quizás con variables de entorno creadas en netlify o vercel?

  • @brandocarrillo8866
    @brandocarrillo8866 2 роки тому

    Hola amigo Fazt, el día que hice este ejercicio todo me salió bien, todo ok. Pero por alguna razón ahora no funciona como es porque la subida desde mi pc local a storage me da como resultado un archivo que no es de tipo imágen sino application/octet... algo así y de 9 B. Ya agoté todos los recursos de la documentación y nada ya que configuré los metadatos como me dice la documentación osea, el contentType lo pase a "image/jpeg" y ni aún así se sube como imágenes sino como octet y eso ni se puede abrir.

  • @jerryrodriguez6568
    @jerryrodriguez6568 3 місяці тому

    Hola fazt, un cordial saludo ✋, las urls generadas con la función getDownloadURL( ) son permanentes??? osea el token nunca se vence, revoca????, estoy pensando almacenar la url en el Cloud Firestore, seria la Url de un producto

  • @Jose_911
    @Jose_911 2 роки тому

    Genial

  • @rayito845
    @rayito845 2 роки тому +1

    Fazt puedes hacer un ejemplo sencillo de microservicios con nodejs / express plisss

    • @FaztCode
      @FaztCode  2 роки тому +3

      Lo apunto para hacer un ejemplo pronto

  • @isaiassanchez6629
    @isaiassanchez6629 Рік тому

    Cómo se podría hacer con nodejs y mysql?

  • @emmanuelareiza9699
    @emmanuelareiza9699 Рік тому

    Necesito guardar videos desde mi cliente pero no quiero guardarlos en mi servidor , porque sobrecargaria mucho el servidor , como puedo subir videos y recuperarlos , Muchas gracias

  • @ericksonsv
    @ericksonsv 2 роки тому

    Saludos Fazt!... gracias por todos tu videos muy muy educativos como siempre!... me gusta esa consola que tienes se ve muy pro, podrias hacer un video de como instalar u otras que se vean igual de pro? Gracias.

    • @FaztCode
      @FaztCode  2 роки тому +2

      De hecho ya he publicado como configurar la misma consola: Mejorando el Powershell de Windows con OhmyPosh, Windows Terminal y NerdFonts
      ua-cam.com/video/d9y0l7yY404/v-deo.html

    • @ericksonsv
      @ericksonsv 2 роки тому

      @@FaztCode de verdad?!... Realmente no busque😅... Gracias, se me olvido comentar que uso linux 😅

    • @ericksonsv
      @ericksonsv 2 роки тому +1

      @@FaztCode Ya encontré otro de tus videos Alacritty para linux 😁

  • @Holri
    @Holri 2 роки тому

    Master 😶‍🌫️

  • @dennisaroni2882
    @dennisaroni2882 2 роки тому

    Hola , como seria en el caso si yo quisiera suber en la nube archivos csv? Gracias

  • @schiffer-senpai6024
    @schiffer-senpai6024 2 роки тому

    muchas gracias maestro Fazt, una consulta, tienes tutorial sobre como documentar asi como mostraste el en minuto 27:07 ?

  • @ivanjosephgamboasanchez1158

    Como va esto respecto a los costos, te cobran llegado a cierta cantidad de almacenamiento?

  • @Austin_de_Backyardigans
    @Austin_de_Backyardigans 2 роки тому

    Gran video fazt, también se puede subir varias imágenes a la vez?

    • @FaztCode
      @FaztCode  2 роки тому

      Si tambien es posible, de hecho lo apunto para crear un ejemplo :)

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 роки тому

    Fazt bro , de casualidad será muy diferente hacerlo solo con javascript ? o sea cambiara mucho la forma de hacerlo ?

  • @tigreonice2339
    @tigreonice2339 2 роки тому

    Cómo restringo a que solo se puedan subir imagenes jpg o archivos pdf? Y limitar el peso de la imagen? Se hacerlo en js vanilla pero no con react
    Y como se le agrega el antispan NO soy un robot

  • @elquincascavita
    @elquincascavita 2 роки тому

    Buenísimo! React es muy bueno y tienes el dato perfecto para hacer tutoriales, deberías hacer uno con microservicios de node, o react con mysql perdón si es muy novato pero me gustaría saber como se hace!! Saludos

  • @sebangel9182
    @sebangel9182 2 роки тому

    Que tal Fazt buen video podrías hacer uno de como descargar documentos pdf de firebase usando flutter aplicativo web y móvil

  • @neyjunoir
    @neyjunoir 2 роки тому

    muchas gracias fazt buenísimo podrías hacernos un video para subir nuestros propios videos o imagenes con react nodejs mysql tipo como tiktok

    • @FaztCode
      @FaztCode  2 роки тому

      Un clon de TikTok es buena idea :)

    • @neyjunoir
      @neyjunoir 2 роки тому

      @@FaztCode si tío también hace tiempo te escribí también para que si podías hacer un clon de zoom meet ese yo lo quiero hacer pero no puedo hacerlo porque es muy largo y complicado no como tu que eres un crack en esto tu eres como el Messi de la programación para hacerlo yo solo no puedo y para mi seria como mi sueño crear una aplicación así completa con backend y frontend

  • @devsilva7155
    @devsilva7155 2 роки тому

    sabes que sería genial? que las imágenes se muestren en un carrusel o un card etc, no sé sí sea posible, tal vez puedas hacer un vídeo, por favor

    • @mikudeus
      @mikudeus 2 роки тому

      Estoy buscando lo mismo, necesito subir las imagines a distintas cards. Encontraste la manera? agradecería la info

    • @devsilva7155
      @devsilva7155 2 роки тому

      @@mikudeus me olvidé de eso hace tiempo cuando no era muy experimentado, peor ahora pienso que la manera de hacerlo es listar todas las imágenes en mismo lugar y luego ordenarlos

    • @mikudeus
      @mikudeus 2 роки тому

      @@devsilva7155 pucha me falta experiencia aún como pa entender y hacer eso bien :( tendrá q ser prueba y error nomas. Gracias por contestar !

  • @enmanuelrondon8906
    @enmanuelrondon8906 10 місяців тому

    Saludos! amigos alguien sabe como insertar una url de firebase en un documento pdf en react???

  • @SantiagoGonzalez-ot1ip
    @SantiagoGonzalez-ot1ip 2 роки тому

    Excelente video ! me queda la duda como subir dos o mas fotos a la misma carpeta que creo, ya que me lo pisa. y sube uno solo.
    asi intente :
    export async function uploadFile(file,file1) {

    const storageRef = ref(storage,`${v4()}/${v4()}`)
    return await uploadBytes(storageRef,file,file1)

    }
    const [file, setFile] = useState(null)
    const [file2, setFile2] = useState(null)
    const handleSubmit = async (e) => {
    e.preventDefault()
    try{
    const result = await uploadFile(file,file2)
    console.log(result)
    }catch(error){
    console.log(error)
    }

    }

  • @martinfloresdev
    @martinfloresdev 2 роки тому

    Puedo subir un audio y luegó con la URL usarlo para hacer un reproductor de música?

    • @FaztCode
      @FaztCode  2 роки тому +1

      Si así es, puedes subir cualquier archivo :)

  • @matiasleonelcaamano7725
    @matiasleonelcaamano7725 2 роки тому

    Hola, tengo una consulta como hago para subir un array de objetos?? por ejemplo la constante productos:
    const productos = [
    {
    id:1,
    name:'Hamburguesa',
    price: 10,
    unit:"Unidad"
    },
    {
    id:2,
    name:'Milanesas',
    price: 100,
    unit:"Unidad"
    },
    ]

    • @StanTheMackiar
      @StanTheMackiar 2 роки тому

      Para eso esta el firestore, la base de datos de firebase

  • @andrealvaradocampos4050
    @andrealvaradocampos4050 2 роки тому

    FAZT GRACIAS POR EL VIDEO MASTER ,COMO HARIA PARA SUBIR ARCHIVOS MP3 Y MP4(CANCIONES O VIDEOS)

    • @FaztCode
      @FaztCode  2 роки тому

      El proceso es exactamente el mismo, la subida de archivos es para cualquier tipo de contenido, solo que se uso imágenes de ejemplo aquí :)

    • @andrealvaradocampos4050
      @andrealvaradocampos4050 2 роки тому

      @@FaztCode ohhhhh excelente gracias master!!!

  • @classic01128
    @classic01128 2 роки тому

    Crea uno con apollo server y angular

  • @romimaximus
    @romimaximus 2 роки тому

    Hey Fazt !! .. im a great fan of your channel !! ... can you do a video tutorial on React unit testing (TDD), maybe using Jest and react-testing-library ? .. and again thank you very much for your awesome tutorials content !!! 😎👍

    • @FaztCode
      @FaztCode  2 роки тому +2

      Thanks romi, Sure. I'll create a simple example in a few days

    • @romimaximus
      @romimaximus 2 роки тому

      @@FaztCode My doubt is mocking an API request amd display the data.. Thank you very much Fazt... 😊👍

    • @hectorvarela371
      @hectorvarela371 2 роки тому +1

      @@FaztCode bgj

    • @hectorvarela371
      @hectorvarela371 2 роки тому +1

      Hvh

    • @hectorvarela371
      @hectorvarela371 2 роки тому

      Jhkbh

  • @chichadioss7795
    @chichadioss7795 2 роки тому

    Fazt, quizás está pregunta sea un poco tonta, pero como uuid sabe que el string que genera no se encuentra ya guardado en la base de datos? 🤔

    • @unpatitoRU
      @unpatitoRU 2 роки тому

      No hay forma directa de que uuid conozca el string
      Por otro lado si es que la db tiene el id como llave primaria deberia tirar un error y en caso que salte el error solo generarias otro, pero nuevamente este escenario es casi imposible
      En informatica no existe lo aleatorio. Se le conoce como pseudo-aleatorio ya que muchas veces en un entorno prácticamente identico podria arrojar un mismo resultado.
      Esto de un tipo random en StackOverflow:
      For UUID4 I make it that there are approximately as many IDs as there are grains of sand in a cube-shaped box with sides 360,000km long. That's a box with sides ~2 1/2 times longer than Jupiter's diameter.
      Añado: la cantidad de posibilidades si no me falla el calculo rapido es algo asi como:
      340282366920938463463374607431768211456
      La cantidad de humanos existentes son como 10 digitos.
      Basicamente ni asi cada uno tubiera acceso a Internet y subieran 10 imagenes seria casi imposible que resultara la misma cadena

  • @emmanuelareiza9699
    @emmanuelareiza9699 Рік тому

    Fazt puedo guardar videos a firebase? es decir que mi cliente permita sibir archivos mp3 a firebase y luego recuperar esos archivos