Subir Archivos a Firebase desde React (UploadBytes, getDownloadURL)

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • 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

  • @QuiKzLeitOsLoW
    @QuiKzLeitOsLoW 6 месяцев назад +2

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

  • @ezequielstom6745
    @ezequielstom6745 4 месяца назад +1

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

  • @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:
      ruclips.net/video/_zGL_MU29zs/видео.html

  • @santiagogonzalezmontoya5370
    @santiagogonzalezmontoya5370 2 года назад

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

  • @dariopizzi8881
    @dariopizzi8881 Год назад +1

    muchisimas gracias genio impecable la explicacion al detalle!

  • @nahuelgastoncuesta3415
    @nahuelgastoncuesta3415 3 месяца назад

    Excelente explicacion! Muchas gracias!

  • @mauroandressosa1342
    @mauroandressosa1342 2 года назад

    Este hombre se merece un camión de cerveza, tanto tiempo brindando conocimiento de primer nivel ! Sigo ansioso esperando el vídeo de React Testing :) gracias !

  • @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

  • @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

  • @sebastian.gallego
    @sebastian.gallego 8 месяцев назад

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

  • @OwenVassarotto
    @OwenVassarotto 9 месяцев назад

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

  • @majestics271
    @majestics271 5 месяцев назад

    Increible tu contenido!! MUCHAS GRACIAS!!

  • @joelbarreraarotoma1632
    @joelbarreraarotoma1632 Год назад

    gracias fazt, mereces un nobel de docencia !

  • @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 ❤️

  • @mg-studios-002
    @mg-studios-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

  • @joshsanders2479
    @joshsanders2479 2 года назад +1

    Siempre haces tutorials excelentes!

  • @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}`);".

  • @richardramirez5746
    @richardramirez5746 Год назад

    Creo en Fazt todopoderoso que me fortalece!!!!

  • @PabloDesarrolloWeb
    @PabloDesarrolloWeb 8 месяцев назад

    Excelente! Muchas Gracias!

  • @bootcamppygmalion3092
    @bootcamppygmalion3092 Год назад +1

    hola fazt como podemos ponerle un limite al tamaño del archivo que suben?

  • @fedec9813
    @fedec9813 2 месяца назад

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

  • @DevDiegoPacheco
    @DevDiegoPacheco 3 месяца назад

    Gracias!

  • @jesus_84_
    @jesus_84_ 2 года назад

    Maestro de maestros.

  • @8koi245
    @8koi245 Год назад

    nah bro sos un amo

  • @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

  • @alexiszaccaria7936
    @alexiszaccaria7936 4 месяца назад

    VIDEAZO

  • @federicoscholten904
    @federicoscholten904 Год назад

    sos crack

  • @fabiananavarro5556
    @fabiananavarro5556 Год назад

    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.

  • @emmanuelareiza9699
    @emmanuelareiza9699 Год назад

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

  • @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

  • @enriquehernandez361
    @enriquehernandez361 Год назад +1

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

    • @BetaLirae
      @BetaLirae 8 месяцев назад

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

  • @brandocarrillo8866
    @brandocarrillo8866 Год назад

    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.

  • @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

  • @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

  • @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

  • @entupropiocanvas
    @entupropiocanvas Год назад

    Excelente video!

  • @isaiassanchez6629
    @isaiassanchez6629 9 месяцев назад

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

  • @Jose_911
    @Jose_911 2 года назад

    Genial

  • @boje
    @boje 2 года назад

    Buen video fazt

  • @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

  • @dennisaroni2882
    @dennisaroni2882 2 года назад

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

  • @victorgiovannibeltranrodri1047

    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.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Год назад

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

  • @ivanjosephgamboasanchez1158
    @ivanjosephgamboasanchez1158 Год назад

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

  • @enmanuelrondon8906
    @enmanuelrondon8906 5 месяцев назад

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

  • @matiasleonelcaamano7725
    @matiasleonelcaamano7725 Год назад

    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 Год назад

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

  • @schiffer-senpai6024
    @schiffer-senpai6024 Год назад

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

  • @deejayerick
    @deejayerick 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 года назад +3

      De hecho ya he publicado como configurar la misma consola: Mejorando el Powershell de Windows con OhmyPosh, Windows Terminal y NerdFonts
      ruclips.net/video/d9y0l7yY404/видео.html

    • @deejayerick
      @deejayerick 2 года назад

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

    • @deejayerick
      @deejayerick 2 года назад +1

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

  • @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

  • @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 :)

  • @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

  • @SantiagoGonzalez-ot1ip
    @SantiagoGonzalez-ot1ip Год назад

    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)
    }

    }

  • @Holri
    @Holri 2 года назад

    Master 😶‍🌫️

  • @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

  • @devsilva7155
    @devsilva7155 Год назад

    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

    • @marioriera437
      @marioriera437 Год назад

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

    • @devsilva7155
      @devsilva7155 Год назад

      @@marioriera437 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

    • @marioriera437
      @marioriera437 Год назад

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

  • @andrealvaradocampos4050
    @andrealvaradocampos4050 Год назад

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

    • @FaztCode
      @FaztCode  Год назад

      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 Год назад

      @@FaztCode ohhhhh excelente gracias master!!!

  • @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

  • @classic01128
    @classic01128 2 года назад

    Crea uno con apollo server y angular

    • @FaztCode
      @FaztCode  2 года назад +2

      Lo apunto para crearlo :)

    • @classic01128
      @classic01128 2 года назад

      @@FaztCode gracias

  • @heinerarevalo9931
    @heinerarevalo9931 Год назад

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

  • @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 :)