Form Data - leyendo y enviando archivos al servidor

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 105

  • @Munoz-in1ew
    @Munoz-in1ew Рік тому +2

    Eres el único que encontre que enseña como recibir el FormData en el backend! muchisimas gracias! ojala Dios lo bendiga con muchos hijos :)

  • @lawebdelorenzo9759
    @lawebdelorenzo9759 4 роки тому +1

    Lo explicas de una manera tan sencilla que se me quedo marcado a fuego en la mente!!! Muchísimas gracias por tu labor.

    • @LeonidasEsteban
      @LeonidasEsteban  4 роки тому

      No te pierdas los lives y sigue disfrutando todo el contendio!

  • @robertobenedit
    @robertobenedit 3 роки тому

    Grande crack, voy a revolver todo lo que tenes que parece estar buenisimo! Buenisima tu onda! Saludos de Argentina

  • @videloco84
    @videloco84 5 років тому

    Q bien Leonidas, siempre buscaba tutoriales para hacer que el formulario funcionara y no sabía ni siquiera que término usar. Gracias geniales esas clases prácticas

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      Maravilloso, de esto se trata el canal. Comparte las clases porfavor

  • @miguelseguramx
    @miguelseguramx 5 років тому +2

    Sería genial si nos hablaras más sobre backend, he aprendido muchísimo de ti sobre el frontend con todos tus cursos de Platzi, eres un excelente profesor y guía :3

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому +1

      Es algo que me comentan mucho. No es mi fuerte pero se lo suficiente como para enseñar un par de cosas divertidas

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

    gracias bro, eres un crack. Muy interesante lo del formData, no lo conocía, ni tampoco tenia idea de como renderizar la imagen cargada por el usuario

  • @ericengelmann9655
    @ericengelmann9655 4 роки тому

    Leonidas otro Peruano Crack..... Estamos muy Orgullosos de ustedes desde Argentina...

  • @miguelriosr5837
    @miguelriosr5837 5 років тому +1

    jajaja el mejor profesor de Platzi!!!!! Eres un Genio!!! =) =) =)

  • @anarpafran
    @anarpafran 5 років тому

    Hola, conosi FormData hace dos años me salvo la vida para enviar archivos, genial!

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      Suele ser de esos casos un tanto difíciles, pero sin duda se puede 😁

  • @LuchoAD21
    @LuchoAD21 3 роки тому

    Muchas gracias Leonidas por la explicación, me sirvió como puntapie para dar con 1 solución a 1 problema que tenía en angular.
    Un abrazo!

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

    Muchas gracias por ayudar a la comunidad subiendo contenido de tan buena calidad, me despejaste muchas dudas y ayudaste con mi codigo te deseo mucho exito😄

  • @douglasperez3701
    @douglasperez3701 5 років тому +1

    Eres un capo leo, saludos desde Loreto-Perú!

  • @desaextremo
    @desaextremo 5 років тому

    Muchas gracias por esta explicación tan agradable y didáctica.

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      Muchas gracias a ti por tomarte el tiempo de apreciarla con tu comentario, enserio ayuda al animo para crear más contenido.

  • @juan-bh9vr
    @juan-bh9vr 4 роки тому

    Graciass 🙌🙌 Me salvaste de un dolor de cabeza que venia teniendo hace varios dias 😅

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

    Gracias hermano , tenía un problema de previsualización de imagen y esto resolvió ese problema ❤

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

      Que alegría haber sido de ayuda. 🫶

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

      @@LeonidasEsteban Si Leo, sigue haciendo estos vídeos instructivo podrán inventar miles de framework pero la base (Javascript) no cambia, lo utilice en Vue para un sistemas de condominios que estoy realizando 😃Saludos y Bendiciones para ti campeón

  • @JulioYacot
    @JulioYacot 5 років тому +1

    Gracias Leonidas!!!! Ya me veo haciendo magia con este video + Angular!

  • @mandolinrex
    @mandolinrex 4 роки тому +1

    9:03 Getters y setters son el pan de cada día.
    Saludos!

  • @irvingmeyer7000
    @irvingmeyer7000 5 років тому

    Ojito Ojito con eso!!! , geniales tus videos, debiste abrir un canal hace mucho.

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому +1

      Mil gracias por tu confianza Irving, si. Debí hacer esto desde siempre

  • @desk6173
    @desk6173 3 роки тому

    buen video bro, ahora soy un ser más iluminado

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

    hola, como podria hacer para obtener audio x streaming recorder y en vez de guardarlo local enviarlo directamente al servidor?

  • @israellomba8201
    @israellomba8201 5 років тому +1

    Gracias Esteban! Ha estad buenísimo!

  • @JM-pu3ih
    @JM-pu3ih 4 роки тому

    Tengo una consulta prof Leónidas como puedo ver en un consolé log lo que lleva el form_data cuando envío múltiples imagenes

  • @Vivar988
    @Vivar988 3 роки тому

    axios solo puede recibir este formato cierto?... si envio un archiv en formato blob me sale {}

  • @juancarloscastano2724
    @juancarloscastano2724 4 роки тому +1

    Excelente Leonidas, muchas gracias por tus videos, podria hacer lo mismo pero con angular, pues es un verdadero problema hacerlo en angular.

    • @Reysaturn723
      @Reysaturn723 3 роки тому

      const FILES_UP = evento.target.files[0];
      const fileReader = new FileReader();
      fileReader.onload = (e) => {
      // EMITE EVENTO DE CUANDO CARGA.
      this.base64Pdf.emit({
      base64Pdf: fileReader.result,
      nameFile: this.nameFile
      });
      };
      // CARGA EL ARCHIVO SELECCIONADO.
      fileReader.readAsDataURL(FILES_UP);
      Esto es en un componente hijo. Por eso emito el evento con el base64 de la imagen. Y en el componente padre, recibes el evento mediante un metodo y ahi accedes con las propiedades "evento.base64Pdf" y "evento.nameFile"

  • @NeroGS
    @NeroGS 4 роки тому +1

    Excelente video, yo estoy con algo que me esta volviendo loco, ando haciendo un formulario de registro pero tengo unos problemas con caracteres como la ñ, no los detecta, cabe resaltar que tanto la base de datos como los archivos están en UTF8 y que este problema solo me ocurre con fetch, ya que si envió el formulario de de manera 'tradicional' con el action si reconoce estos caracteres, espero me puedas ayudar, gracias de antemano

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

    Excelente video

  • @svenng2091
    @svenng2091 3 роки тому

    Pero donde se envia esa Imagen a un servidor o a Una simple carpeta
    ?

  • @D3adCod3
    @D3adCod3 5 років тому +1

    Hola leonidas una pregunta se puede previsualizar un pdf por ejemplo en lugar de una foto?

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

    y como se limpian los inputs del formData luego de enviar la informacion al servidor ?! Sin usar variables de estado

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

      Súper fácil, mira aquí te comparto la documentación developer.mozilla.org/es/docs/Web/API/HTMLFormElement/reset

  • @jorgeduardoardila
    @jorgeduardoardila 5 років тому +1

    Oye Leonidas que tal una superclase con webcrypt, especificamente como encriptar datos y enviarlos al servidor. Te agradezco!!!! Super teacher!!

  • @marcoantoniobarreragonzalz8657
    @marcoantoniobarreragonzalz8657 4 роки тому

    Una duda se puede encriptar la imagen

  • @jurgenruegenberg2214
    @jurgenruegenberg2214 3 роки тому

    Me gusto el video aprendi mucho, quisiera un poco de ayuda con subir archivos de tipo pdf o d¿docx y queria saber como puedo hacer para que la pagina se actualice sin niguna info por que se actualiza pero todo sigue con los mismo datos

  • @fernandoprado76
    @fernandoprado76 4 роки тому

    Como se podría esto en un PDF, quiero enviar un PDF vía mail y no entiendo como hacerlo.

    • @LeonidasEsteban
      @LeonidasEsteban  4 роки тому

      Un mail es un archivo igual a una imagen, es lo mismo.

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

    Que buen video, me gustaría saber cómo sería en el caso de enviar audios en mp3 al servidor, muchas gracias!

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

      hola, pudiste hacerlo? enviar el blob?

  • @danielmaciasnst9976
    @danielmaciasnst9976 4 роки тому +2

    Muy bueno e instructivo el vídeo y ejercicio. Te pregunto, me gustaría hacer una página web para registrar usuarios, pero no veo claro cómo implementar un par de cosas; como validar que los campos password y repitePassw sean iguales con una buena experiencia de usuario y otra es cómo comprobar que el usuario es único en la bbdd sin enviar el form completo. Creo que pueda ser parecido a este ejercicio. ¿podrías orientarme cómo hacerlo?
    Gracias por compartir y la manera que lo hace

  • @diegozaraza9810
    @diegozaraza9810 5 років тому +1

    Leonidas es gusto ver tus vídeos, quiero pedirte un favor podrás hacer un video de las extensiones que utilizas en visual estudio code para javascript,

  • @jesusmares3267
    @jesusmares3267 4 роки тому

    Hola, tu vídeo me ayudo bastante, pero tengo un problema al utilizar el método PUT con el formData y fetch. Me podría alguien ayudar. Gracias.

  • @christophercarnavele9208
    @christophercarnavele9208 5 років тому

    buenas noches Leonidas ,excelente manera de explicar ,una consulta porque al momento de ejecutar en la consola de chrome el objeto formData seguido del método y entre paréntesis el nombre del input ,me lanza el error formData.get is not function

  • @davidrocha5377
    @davidrocha5377 3 роки тому

    Hola buen día Leonidas oye intento usar FormData para enviar archivos a mi API, pero no me permite subir archivos más grandes de 250kb, tienes algún consejo? o info que me pueda apoyar?

    • @LeonidasEsteban
      @LeonidasEsteban  3 роки тому

      Seguro no tiene que ver con tu Frontend sino con tu backend sue no los permite. Esa configuración depende de tu servidor web como por ejemplo ngnx que es muy popular

  • @christianfarfan4051
    @christianfarfan4051 4 роки тому

    Excelente vídeo parcero

  • @romarioyabar4430
    @romarioyabar4430 5 років тому +4

    Leónidas, video sobre cómo encontrar trabajo como Dev en EEUU. Crack! Tus vídeos son geniales. 👌

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому +3

      Esto estaría cool, voy a recolectar lo que me han dicho mis amigos para hacer un contenido de este tipo

  • @alancitoflow8050
    @alancitoflow8050 5 років тому

    MUY INTERESANTE GRACIAS LEO

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      Así manejo todos mis formularios y es súper divertido

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

    compa como seria para varios archivos

  • @yamilaprosdocimo2294
    @yamilaprosdocimo2294 3 роки тому

    que grande!! thanks

  • @rivecristian
    @rivecristian 5 років тому

    Muchas gracias leonidas.

  • @BinaryRebellion
    @BinaryRebellion 5 років тому

    Uuu esta genial ! muchas gracias

  • @cristianvallejos9760
    @cristianvallejos9760 5 років тому +1

    Gracias leonidas, podrias hacer un tutorial del uso de s3 de amazon para estas subidas de archivos en servidores que no sean propios.

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      Espero alguna vez poder entrar a enseñar cosas sobre aws, no soy muy bueno pero he estado aprendiendo sobre infraestructura como código y automatización que me interesa un montón

  • @moisescamacho7364
    @moisescamacho7364 4 роки тому

    Hola disculpa tengo una duda ¿Porque se actualiza mi navegador al subir un archivo con ajax, jquery y php? según veía el error puede ser en la version de jquery que uso(v3.4.1) ya dicen que el chrome puede que no lo soporte o eso leei aqui es.stackoverflow.com/questions/8591/porque-se-actualiza-mi-navegador-al-subir-un-archivo-con-ajax-jquery-y-php
    Porfa necesito ayuda me molesta que se refresque la pagina cada vez que envie una img o un archivo y si tengo puesto el e.priventDefault()

    • @LeonidasEsteban
      @LeonidasEsteban  4 роки тому

      Solo para descartar es preventDefault()

    • @moisescamacho7364
      @moisescamacho7364 4 роки тому

      @@LeonidasEsteban gracias pero aun que me costo 2 días de borra reescribe resulto que era un problema de mi configuración con visual code ya que yo avía puesto que el servidor se recargara cada ves que se modifique un archivo o encuentre un cambio en la carpeta del proyecto jajaja me di cuenta de eso probando en el servidor sin configuración XD en fin ya valio XD jajjaja

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

    Muchas gracias c:

  • @franklynthomas2276
    @franklynthomas2276 3 роки тому

    muy bien explicado

  • @emmaob7
    @emmaob7 4 роки тому

    Leonidas acabo de suscribirme a tu canal, me gusta comoexplicas todo de manera muy facil, una pregunta, como se podria hacer un reporte en pdf de lo que ya subiste al servidor en este caso por ejemplo.

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

    Te falto expliar como hacer para agregarle la extension del origen al archivo destino

  • @gabrielbarcelo4382
    @gabrielbarcelo4382 5 років тому

    Leonidas, ¿Ese servidor dónde se pone? Para que no esté corriendo en mi computadora

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому +1

      Lo subes a un server y esto tiene muchas opciones. Desde un servidor compartido, un vps, o nubes como heroku, now o entornos más personalizarles como aws o google cloud

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

    El tutorial es estupendo, ¿una pregunta? Cuando el archivo es un PDF, ¿cómo se hace?Te agradecería que me ayudaras, muchas gracias

  • @sosatizon
    @sosatizon 5 років тому

    Hola, excelente video. Una duda que me surge en caso de querer mostrar una bata de progreso para la subida del archivo en caso que sea grande, hay algún método que te vaya informando los bytes subidos? Saludos

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      🤔 buena pregunta, el navega ador muestra la subida poco a poco pero investigaré si podemos hacerlo de una forma custom. Normalmente veo que se usan loaders indeterminados para estos casos

    • @sosatizon
      @sosatizon 5 років тому

      Con el objeto XMLHttpRequest se puede pero la pregunta está enfocada si se puede mediante Fetch. Saludos y gracias.

  • @vegodiego
    @vegodiego 3 роки тому

    Excelente tutorial!! Una duda al respecto: La imagen recibida no tiene formato jpg como la original ¿cómo se consigue eso?

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

    Excelente

  • @kevinochoaxopa4723
    @kevinochoaxopa4723 3 роки тому

    gracias por el aporte pero porque la necesidad de meter relleno y convertir un video de 10 min en uno de casi 30

  • @patomariano
    @patomariano 3 роки тому

    Hola! no me funcionó el "$video.setAttribute('src', video);" pero lo pude resolver con "$video.src = videoURL;" lo dejo escrito por si a alguno le sirve! saludos

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

    les paso el codigo de los que quieran saber como mantener la extension y el nombre de origen...
    const multer = require('multer');
    const storage = multer.diskStorage({
    destination: 'images/',
    filename: (req, file, cb) => {
    cb(null, file.originalname);
    }
    });
    const upload = multer({ storage });

  • @roxanagonzalez7452
    @roxanagonzalez7452 5 років тому

    Podrías compartir un poco de express js? Creo que sería útil para aquellos que se quedan con la inquietud de saber un poco de backend :)

    • @LeonidasEsteban
      @LeonidasEsteban  5 років тому

      A mi también me emociona hacer más Backend, voy a hacer más ejercicios que requieran esta conexión para entender flujos más completos

  • @senseikoder
    @senseikoder 4 роки тому

    seria bien un videito de import y export en JS, Gracias Leonidas!

    • @LeonidasEsteban
      @LeonidasEsteban  4 роки тому

      Existe ua-cam.com/video/Ha0FkGeNIkA/v-deo.html

  • @byRedHunter
    @byRedHunter 4 роки тому +1

    Saludos desde Perú, excelentes vídeos, me encantan tus explicaciones. Me gustaría que hicieras un tutorial sobre animaciones css que se ejecuten cuando el elemento entre en pantalla. O me des alguna idea de como hacerlo.

    • @LeonidasEsteban
      @LeonidasEsteban  4 роки тому +1

      Por supuesto, echa a volar tu imaginación con esto ua-cam.com/video/Mm9R1Z5B31s/v-deo.html

    • @byRedHunter
      @byRedHunter 4 роки тому

      @@LeonidasEsteban Gracias, me sirvio un monton.

  • @estefaniaacevedo6307
    @estefaniaacevedo6307 4 роки тому

    si deberias dar clases de css

  • @carlosandresgomez2297
    @carlosandresgomez2297 4 роки тому

    Amigo que buen video, podrias hacer lo mismo pero con angular (FormData), es decir, enviar datos y archivos desde formulario, pues es un dolor de cabeza. Saludos desde Colombia amigo.

    • @juancarloscastano2724
      @juancarloscastano2724 4 роки тому

      Si seria muy bueno, yo estoy intentando hacerlo dese hace meses y nada que lo logro, soy novato y quiero aprender angular.

  • @yoseliabuin7545
    @yoseliabuin7545 3 роки тому

    la informacion es poder la informacion da dinero esto va para estados

  • @JulioYacot
    @JulioYacot 5 років тому

    Comparto con la comunidad mis pruebas de FormData usando Angular github.com/jyacot/form_data_test

  • @JohnSmith-zl8rz
    @JohnSmith-zl8rz 2 роки тому

    Porque hablas asi? habla normal!

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

      Así cómo? Qué es “normal”?

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

      sisi yo ni me puedo concentrar. Es muy detestable

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

      @@LeonidasEsteban aprende de Fazt el si habla normal

  • @JohnSmith-zl8rz
    @JohnSmith-zl8rz 2 роки тому

    hispter.js