Form Data - leyendo y enviando archivos al servidor

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

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

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

  • @ericengelmann9655
    @ericengelmann9655 4 года назад

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

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

  • @desk6173
    @desk6173 3 года назад

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

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

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

  • @juan-bh9vr
    @juan-bh9vr 4 года назад

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

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

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

  • @miguelriosr5837
    @miguelriosr5837 5 лет назад +1

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

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

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

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

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

  • @douglasperez3701
    @douglasperez3701 5 лет назад +1

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

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

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

  • @JulioYacot
    @JulioYacot 5 лет назад +1

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

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

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

    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?

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

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

  • @israellomba8201
    @israellomba8201 5 лет назад +1

    Gracias Esteban! Ha estad buenísimo!

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

    Excelente video

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

  • @marcoantoniobarreragonzalz8657
    @marcoantoniobarreragonzalz8657 4 года назад

    Una duda se puede encriptar la imagen

  • @yamilaprosdocimo2294
    @yamilaprosdocimo2294 3 года назад

    que grande!! thanks

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

  • @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  9 месяцев назад

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

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

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

  • @jorgeduardoardila
    @jorgeduardoardila 5 лет назад +1

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

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

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

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

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

    compa como seria para varios archivos

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

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

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

  • @alancitoflow8050
    @alancitoflow8050 5 лет назад

    MUY INTERESANTE GRACIAS LEO

    • @LeonidasEsteban
      @LeonidasEsteban  5 лет назад

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

  • @rivecristian
    @rivecristian 5 лет назад

    Muchas gracias leonidas.

  • @BinaryRebellion
    @BinaryRebellion 5 лет назад

    Uuu esta genial ! muchas 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?

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

    Muchas gracias c:

  • @christianfarfan4051
    @christianfarfan4051 4 года назад

    Excelente vídeo parcero

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

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

  • @franklynthomas2276
    @franklynthomas2276 3 года назад

    muy bien explicado

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

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

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

    Excelente

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

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

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

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

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

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

  • @senseikoder
    @senseikoder 4 года назад

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

    • @LeonidasEsteban
      @LeonidasEsteban  4 года назад

      Existe ruclips.net/video/Ha0FkGeNIkA/видео.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 ruclips.net/video/Mm9R1Z5B31s/видео.html

    • @byRedHunter
      @byRedHunter 4 года назад

      @@LeonidasEsteban Gracias, me sirvio un monton.

  • @yoseliabuin7545
    @yoseliabuin7545 3 года назад

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

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

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