Preview de IMAGEN al elegirla en un INPUT de tipo FILE |

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • Un práctico snippet para agregar en todos tus forms, para hacer una vista previa de una imagen seleccionada en un input de tipo file, como source de una etiqueta IMG.
    Archivo con el ejemplo: bit.ly/3kUTZrM
    Si tenés dudas (no solo de este video), podés evacuarlas en los comentarios o participar en las tutorías de programación en vivo, en bit.ly/Padawan....
    Buscame sino en tu red social preferida: bit.ly/Pada1sT...

Комментарии • 45

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

    Me gusta más así:
    const defaultImg = 'ruta completa de tu imagen default';
    let imagen = document.getElementById('imagen');
    let inputImg = document.getElementById('imgUrl');
    inputImg.onchange = function() {
    if (inputImg.files[0]){
    imagen.src = URL.createObjectURL(inputImg.files[0]);
    }else{
    //click cancel
    imagen.src = defaultImg;
    }
    }

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

    oye no seria mejor hacerlo de este manera , soy nuevo en esto de js xD:
    const input_imagen= document.getElementById('input-imagen');
    let imagen_mostrar="";
    input_imagen.addEventListener('change', ()=> {
    const imagen_tomada = input_imagen.files[0];
    if (imagen_tomada){
    imagen_mostrar= URL.createObjectURL(imagen_tomada)
    document.getElementById('picture').src=imagen_mostrar
    }else{
    document.getElementById('picture').src="" // Imagen a mostrar por defecto
    }
    })

  • @johnore549
    @johnore549 22 дня назад

    Muy buen video y buena explicación 😊

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

    Excelente y suscinto!
    Una consulta, ¿Como sería para cargar múltiples imágenes?

  • @gona__
    @gona__ 26 дней назад

    y si yo tengo eso del lado izquierdo y otro del lado derecho, por que solo me funciona del azquierdo?, hay laguna manera que funcione de los dos lados?

    • @gona__
      @gona__ 26 дней назад

      osea tengo dos inputs

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

    Gran video, no conocia ese objeto de js...es un golazo, yo lo mandaba directo al servidor y que por ajax se mostrara el archivo..., esta bueno para no acumular archivos al pepe en el servidor. Lo voy a comenzar a usar. Un golazo, gracias!

    • @PadawansTrainer
      @PadawansTrainer  Год назад +2

      Exacto, te ahorrás la petición, y el tiempo de demora (lento o rápido) del apache procesando la foto.
      Abrazo grande, Dieguito gracias por el apoyo como siempre!

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

    Hola German, soy un gran admirador de la forma en que explicas y compartis tus conocimientos, es lo mas placentero y motivador. Yo soy un amateur de la programacion, me falta aprender muchisimo, si bien soy analista en sistemas, pero me di cuenta que me apasiona la programacion especialmente con los lenguajes php, css y javascript.
    Ahora yendo al grano. Mi duda es la siguiente, estoy haciendo una previsualizacion de la foto a la hora de editar un registro, pero no me funciona , es decir tengo mi tabla con mas de 5 registros y cuando elijo uno de ellos para editar a travez de una ventana (modal) y quiero cambiar la foto y no se actualiza la previsualizacion, soy conciente de que el error esta en que se duplican los id, al igual que en tu ejemplo, tengo un id en la imagen y un id en el input de tipo file, pero al tener mas de un registro es como que tengo mas de un id con el mismo nombre por ende no me funciona la previsualizacion, que solucion a eso me podrias dar u orientar, llevos dias tratando de resolverlo. Mi idea era poner en el id del input y de la img un (nombre) seguido de (), entonces de esta manera cada registro tendra un id diferente acorde a su registro, pero a la hora de llamarlo en javascript por getelementbyid no permite traer el (), Si me pudieras dar una mano referente a eso o como podria hacerlo te lo voy agradecer. Quedo atento a tu respuesta. Saludos

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

    Excelente video Germán. Se aprende bastante. Se entendió perfectamente la explicación. Abrazo

  • @leandropedicino920
    @leandropedicino920 Год назад +2

    Muy bueno che y bien explicado como siempre. Ya lo voy a implementar

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

      Gracias Lea, espero seguir trayéndoles cosas de implementación rápida que sirva para mejorar las webs
      Abrazo!

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

    grande amigo, muchas gracias. Me sirvió mucho!

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

      Me alegra haberte aydado, Andrés.
      Abrazo grande y gracias por tu comentario!

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

    Excelente tutorial. Muchisimas gracias!

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

    Gracias me sirvió mucho

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

    Buena, Ger! Posta no le da bola nadie y es re útil!

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

      Y si bien podés no saber qué hace el FileReader( ) o los métodos que tiene, es solo usar esas líneas para mejorar un poquito la experiencia final.
      Abrazo grande, Fena!

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

    Excelente justo lo que necesitaba.

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

      Me alegra haber aportado una solución, Andrea.
      Gracias por tu comentario, saludos!

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

    Buenísimo Germán. Soy nuevo y aprendí un montón de cosas nuevas. Gracias. PD: Es una boludés, pero hace poco me enteré que podés poner el script en el head con el atributo "defer" y se carga al final de todo. Abrazo

    • @PadawansTrainer
      @PadawansTrainer  Год назад +2

      Gracias Apo por tu mensaje (y bienvenido).
      Y sí, es cierto que el script se puede diferer con el atributo defer o metiendo todo su código en una función que se dispare al cargar el window o el DOMContent, peeero me quedé en la época donde Google no miraba con buenos ojos tener scripts en el head (quizás en la actualidad ya ni se fija en eso).
      Abrazo grande y gracias por el apoyo y aporte!

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

    Un crack 👌

  • @jupiter232169
    @jupiter232169 6 месяцев назад

    Super util grs

  • @diegoperez6975
    @diegoperez6975 6 месяцев назад

    un grande

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

    buen video me sirvio, ¿pero como hago que si aunque recargue la pagina se me mantenga?

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

      Si recargas la pagina no tendrías el value del input de tipo file, en consecuencia no enviarías ninguna foto al procesar el formulario, así que de nada te serviría mantener el preview.
      Dicho eso, la única forma que se me ocurre sería guardar el preview en el sessionStorage del navegador, para que se conserve la información.

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

    Ya no tengo mucho tiempo para ver los directos, pero buen contenido sigue así 💪💪

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

      Cris querido, cómo andas????
      Espero que tus cosas vayan de 10 y eventualmente verte de nuevo por los streams. Abrazo grande y gracias por el comentario!!

  • @zeusdg8
    @zeusdg8 11 месяцев назад

    Y si quisiera guardar la imagen en un servidor, se podria no?...

  • @jandonekost8616
    @jandonekost8616 10 месяцев назад +1

    pero si recargas se borra la imagen eso no tiene chiste

    • @PadawansTrainer
      @PadawansTrainer  10 месяцев назад +1

      Y para qué te pensás que hay un formulario alrededor de ese input de tipo file?
      Spoiler: es para que la mandes al servidor y la guardes con el lenguaje de backend que más te guste.

  • @nataliadiaz5919
    @nataliadiaz5919 10 месяцев назад

    Muchas gracias! Tremenda explicación!

    • @PadawansTrainer
      @PadawansTrainer  10 месяцев назад

      Gracias a vos, por el comentario y apoyo al video.
      Saludos!!

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

    Oiga!

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

      Lo oigo (?

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

      @@PadawansTrainer ví muy por arriba a js pero ya casi que entiendo la wea.

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

      ¡Wena po! ¡Te felicito por tan poquito! ¡Ni que hubierai ganado el Nobel!
      Es chiste, me alegra estar aportando de a poco la iluminación para que te adentres en JS, abrazo grande, querido!

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

    messiiiirve!! gracias =)

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

      Abrazo de gol, Ale, gracias por el apoyo y el comentario!

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

    Buenisimo!!

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

      Gracias por tu comentario y apoyo, newentu!
      Abrazo.

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

      @@PadawansTrainer Saludos men!