Тёмный

Form Data - leyendo y enviando archivos al servidor 

LeonidasEsteban
Подписаться 48 тыс.
Просмотров 45 тыс.
50% 1

Suscríbete.
Form Data nos ayudará a almacenar y enviar información de formularios de la manera más fácil hoy en día. En está clase haremos un preview de los datos antes de ser enviados al servidor y usar un request POST enviando nuestro FormData al server para guardar nuestros archivos.
Documentación: developer.mozilla.org/en-US/d...
Código: github.com/LeonidasEsteban/fo...
Sígueme para enterarte antes que nadie que estoy tramando o donde estoy comiendo
/ leonidasesteban
/ leonidasesteban
github.com/leonidasesteban

Наука

Опубликовано:

 

26 сен 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@lawebdelorenzo9759
@lawebdelorenzo9759 4 года назад
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!
@Munoz-in1ew
@Munoz-in1ew Год назад
Eres el único que encontre que enseña como recibir el FormData en el backend! muchisimas gracias! ojala Dios lo bendiga con muchos hijos :)
@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 Год назад
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😄
@robertobenedit
@robertobenedit 2 года назад
Grande crack, voy a revolver todo lo que tenes que parece estar buenisimo! Buenisima tu onda! Saludos de Argentina
@videloco84
@videloco84 4 года назад
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 4 года назад
Maravilloso, de esto se trata el canal. Comparte las clases porfavor
@douglasperez3701
@douglasperez3701 4 года назад
Eres un capo leo, saludos desde Loreto-Perú!
@juan-bh9vr
@juan-bh9vr 3 года назад
Graciass 🙌🙌 Me salvaste de un dolor de cabeza que venia teniendo hace varios dias 😅
@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
@anarpafran
@anarpafran 4 года назад
Hola, conosi FormData hace dos años me salvo la vida para enviar archivos, genial!
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Suele ser de esos casos un tanto difíciles, pero sin duda se puede 😁
@desaextremo
@desaextremo 4 года назад
Muchas gracias por esta explicación tan agradable y didáctica.
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Muchas gracias a ti por tomarte el tiempo de apreciarla con tu comentario, enserio ayuda al animo para crear más contenido.
@ericengelmann9655
@ericengelmann9655 3 года назад
Leonidas otro Peruano Crack..... Estamos muy Orgullosos de ustedes desde Argentina...
@israellomba8201
@israellomba8201 4 года назад
Gracias Esteban! Ha estad buenísimo!
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Me encanta que te sirvan las clases
@rivecristian
@rivecristian 4 года назад
Muchas gracias leonidas.
@BinaryRebellion
@BinaryRebellion 4 года назад
Uuu esta genial ! muchas gracias
@eribertmarquez452
@eribertmarquez452 Год назад
Excelente video
@christianfarfan4051
@christianfarfan4051 3 года назад
Excelente vídeo parcero
@mandolinrex
@mandolinrex 4 года назад
9:03 Getters y setters son el pan de cada día. Saludos!
@miguelriosr5837
@miguelriosr5837 4 года назад
jajaja el mejor profesor de Platzi!!!!! Eres un Genio!!! =) =) =)
@LeonidasEsteban
@LeonidasEsteban 4 года назад
🥰 es un gran honor tener ese título
@joseleonrs9817
@joseleonrs9817 11 месяцев назад
Gracias hermano , tenía un problema de previsualización de imagen y esto resolvió ese problema ❤
@LeonidasEsteban
@LeonidasEsteban 11 месяцев назад
Que alegría haber sido de ayuda. 🫶
@joseleonrs9817
@joseleonrs9817 11 месяцев назад
@@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
@LuisLopez1099llg
@LuisLopez1099llg 2 года назад
Muchas gracias c:
@desk6173
@desk6173 3 года назад
buen video bro, ahora soy un ser más iluminado
@yamilaprosdocimo2294
@yamilaprosdocimo2294 2 года назад
que grande!! thanks
@irvingmeyer7000
@irvingmeyer7000 4 года назад
Ojito Ojito con eso!!! , geniales tus videos, debiste abrir un canal hace mucho.
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Mil gracias por tu confianza Irving, si. Debí hacer esto desde siempre
@miguelseguramx3479
@miguelseguramx3479 4 года назад
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 4 года назад
Es algo que me comentan mucho. No es mi fuerte pero se lo suficiente como para enseñar un par de cosas divertidas
@alancitoflow8050
@alancitoflow8050 4 года назад
MUY INTERESANTE GRACIAS LEO
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Así manejo todos mis formularios y es súper divertido
@franklynthomas2276
@franklynthomas2276 3 года назад
muy bien explicado
@alexdavidhurtadoyeneris7116
@alexdavidhurtadoyeneris7116 2 года назад
Excelente
@JulioYacot
@JulioYacot 4 года назад
Gracias Leonidas!!!! Ya me veo haciendo magia con este video + Angular!
@jorgeduardoardila
@jorgeduardoardila 4 года назад
Oye Leonidas que tal una superclase con webcrypt, especificamente como encriptar datos y enviarlos al servidor. Te agradezco!!!! Super teacher!!
@JM-pu3ih
@JM-pu3ih 3 года назад
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
@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.
@NeroGS
@NeroGS 3 года назад
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
@Vivar988
@Vivar988 2 года назад
axios solo puede recibir este formato cierto?... si envio un archiv en formato blob me sale {}
@danielmaciasnst9976
@danielmaciasnst9976 3 года назад
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
@juancarloscastano2724
@juancarloscastano2724 4 года назад
Excelente Leonidas, muchas gracias por tus videos, podria hacer lo mismo pero con angular, pues es un verdadero problema hacerlo en angular.
@Mantequilla723
@Mantequilla723 2 года назад
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"
@papepipa3510
@papepipa3510 Год назад
hola, como podria hacer para obtener audio x streaming recorder y en vez de guardarlo local enviarlo directamente al servidor?
@vegodiego
@vegodiego 3 года назад
Excelente tutorial!! Una duda al respecto: La imagen recibida no tiene formato jpg como la original ¿cómo se consigue eso?
@D3adCod3
@D3adCod3 4 года назад
Hola leonidas una pregunta se puede previsualizar un pdf por ejemplo en lugar de una foto?
@LeonidasEsteban
@LeonidasEsteban 4 года назад
No de esta forma
@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
@marcoantoniobarreragonzalz8657
@marcoantoniobarreragonzalz8657 4 года назад
Una duda se puede encriptar la imagen
@svenng2091
@svenng2091 2 года назад
Pero donde se envia esa Imagen a un servidor o a Una simple carpeta ?
@jesusmares3267
@jesusmares3267 3 года назад
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.
@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
@senseikoder
@senseikoder 4 года назад
seria bien un videito de import y export en JS, Gracias Leonidas!
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Existe ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Ha0FkGeNIkA.html
@romarioyabar4430
@romarioyabar4430 4 года назад
Leónidas, video sobre cómo encontrar trabajo como Dev en EEUU. Crack! Tus vídeos son geniales. 👌
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Esto estaría cool, voy a recolectar lo que me han dicho mis amigos para hacer un contenido de este tipo
@davidrocha5377
@davidrocha5377 2 года назад
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 2 года назад
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
@diegozaraza9810
@diegozaraza9810 4 года назад
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,
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Que buena idea! Me lo anoto 😀
@cristianvallejos9760
@cristianvallejos9760 4 года назад
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 4 года назад
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
@sosatizon
@sosatizon 4 года назад
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 4 года назад
🤔 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 4 года назад
Con el objeto XMLHttpRequest se puede pero la pregunta está enfocada si se puede mediante Fetch. Saludos y gracias.
@gabrielbarcelo4382
@gabrielbarcelo4382 4 года назад
Leonidas, ¿Ese servidor dónde se pone? Para que no esté corriendo en mi computadora
@LeonidasEsteban
@LeonidasEsteban 4 года назад
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
@christophercarnavele9208
@christophercarnavele9208 4 года назад
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
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Algo está en la instancia de FormData, recuerda formData = new FormData(form)
@christophercarnavele9208
@christophercarnavele9208 4 года назад
Muchas gracias .
@Deivii16
@Deivii16 2 года назад
compa como seria para varios archivos
@fernandoprado76
@fernandoprado76 3 года назад
Como se podría esto en un PDF, quiero enviar un PDF vía mail y no entiendo como hacerlo.
@LeonidasEsteban
@LeonidasEsteban 3 года назад
Un mail es un archivo igual a una imagen, es lo mismo.
@2kceltics
@2kceltics 4 месяца назад
y como se limpian los inputs del formData luego de enviar la informacion al servidor ?! Sin usar variables de estado
@LeonidasEsteban
@LeonidasEsteban 4 месяца назад
Súper fácil, mira aquí te comparto la documentación developer.mozilla.org/es/docs/Web/API/HTMLFormElement/reset
@roxanagonzalez7452
@roxanagonzalez7452 4 года назад
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 4 года назад
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
@paolavillafranco9745
@paolavillafranco9745 2 года назад
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 Год назад
hola, pudiste hacerlo? enviar el blob?
@yoseliabuin7545
@yoseliabuin7545 3 года назад
la informacion es poder la informacion da dinero esto va para estados
@estefaniaacevedo6307
@estefaniaacevedo6307 3 года назад
si deberias dar clases de css
@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 4 месяца назад
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 });
@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
@byRedHunter
@byRedHunter 4 года назад
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 года назад
Por supuesto, echa a volar tu imaginación con esto ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Mm9R1Z5B31s.html
@byRedHunter
@byRedHunter 4 года назад
@@LeonidasEsteban Gracias, me sirvio un monton.
@gokuultrainstinto806
@gokuultrainstinto806 4 месяца назад
Te falto expliar como hacer para agregarle la extension del origen al archivo destino
@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.
@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
@JulioYacot
@JulioYacot 4 года назад
Comparto con la comunidad mis pruebas de FormData usando Angular github.com/jyacot/form_data_test
@LeonidasEsteban
@LeonidasEsteban 4 года назад
Esto fue supera rápido, felicitaciones
@JohnSmith-zl8rz
@JohnSmith-zl8rz Год назад
Porque hablas asi? habla normal!
@LeonidasEsteban
@LeonidasEsteban Год назад
Así cómo? Qué es “normal”?
@ElDel_FORKY
@ElDel_FORKY Год назад
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 Год назад
hispter.js
Далее
Canvas API in JavaScript
26:30
Просмотров 12 тыс.
Schoolboy - Часть 2
00:12
Просмотров 4,1 млн
This in JavaScript
31:05
Просмотров 20 тыс.
Send Email from HTML Form for Free | EmailJS
7:28
Просмотров 29 тыс.
POST Form Data as JSON with Fetch API in JavaScript
9:25
Spring Data JPA Tutorial | Full In-depth Course
2:20:14
Просмотров 378 тыс.
Curso AJAX con PHP
2:19:18
Просмотров 289 тыс.
¿Por qué aprender php en 2024?
19:19
Просмотров 10 тыс.
Лучший браузер!
0:27
Просмотров 1,1 млн