34 Cargar IMAGEN de INPUT FILE en el formulario web antes de registrar datos(LARAVELyMYSQL)FULLSTACK
Duración: 6 min
Módulo: 📝 Módulo CRUD: Creación y Formularios
Lección 8 de
8
Descripción
🖼️ Lección 34: Cargar Imagen de Input File en el Formulario (Previsualización)
Esta lección avanzada aborda una mejora crítica de la experiencia del usuario (UX) en el frontend al implementar una funcionalidad para previsualizar la imagen de portada de la película inmediatamente después de ser seleccionada, antes de que el formulario sea enviado.
1. 🔍 La Necesidad de la Previsualización [00:31]
- Problema de UX: El input de tipo file estándar de HTML no muestra ninguna representación visual de la imagen seleccionada, lo que confunde a los usuarios no técnicos.
- Objetivo: Permitir al usuario verificar visualmente si ha elegido el archivo de imagen correcto para la portada antes de hacer clic en "Registrar" [01:04].
2. ⚙️ Implementación del Código JavaScript [01:23]
Se utiliza código JavaScript simple para capturar el evento de selección de archivo y renderizar la imagen en un elemento HTML.
- Estructura HTML:
- El Script de Previsualización:
- El script se encarga de escuchar el evento de cambio (onchange) en el input de archivo.
- Cuando se selecciona un archivo, un lector de archivos (FileReader) carga el archivo de imagen en memoria.
- El script inserta dinámicamente una etiqueta <img> dentro del contenedor (#list), utilizando los datos binarios del archivo como fuente (src), lo que permite que la imagen se muestre en el navegador [02:40].
- Se aplican estilos CSS (como ancho en píxeles, ej. 300px o 400px) a la etiqueta <img> generada para controlar su tamaño [03:05].
3. ✅ Resultado de la Experiencia del Usuario [04:13]
- La implementación del preload (precarga) mejora significativamente la confianza del usuario al registrar la información, ya que ahora pueden confirmar que están enviando la portada correcta [04:39].
- Se demuestra que la lógica funciona correctamente con diferentes imágenes [05:50].
4. 🔜 Próximos Pasos (Validación y Almacenamiento de Archivos) [05:18]
El instructor concluye señalando que la imagen actualmente solo se está registrando como texto (el nombre del archivo) en la base de datos, y no como el archivo físico.
- Tareas Pendientes:
- Validación de Backend: Implementar la validación en el lado del servidor para asegurar la calidad de los datos (no campos vacíos, formato correcto, etc.).
- Almacenamiento Físico de Archivos: Modificar el controlador para procesar el input file, mover la imagen a una carpeta dentro del proyecto y luego guardar la ruta de la imagen en la base de datos [05:36].
Lecciones
🏗️ Módulo de Fundamentos y Diseño Base
Lección 1. 01 Presentación del CURSO - PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
8 min
Lección 2. 02 Creación de la PLATAFORMA DE PELICULAS (hola mundo)con (LARAVEL y MYSQL) FULLSTACK
10 min
Lección 6. 06 Incorporando BOOTSTRAP 5 en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
9 min
Lección 7. 07 Poniendo Imagen de fondo en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
7 min
Lección 16. 16 SLIDE de IMÁGENES en nuestra PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
6 min
Lección 18. 18 Ajustando el BUSCADOR en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
8 min
🖥️ Módulo de Arquitectura Admin y Vistas Blade
Lección 1. 19 Comó INTEGRAR ADMINLTE en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
10 min
Lección 4. 22 ORM Eloquent LECTURA DE DATOS en la PLATAFORMA de PELICULAS (LARAVELyMYSQL)FULLSTACK
13 min
📝 Módulo CRUD: Creación y Formularios
Lección 1. 27 CRUD (READ) de la tabla peliculas en la PLATAFORMA con (LARAVEL y MYSQL) FULLSTACK
10 min
🔒 Módulo de Validación y Seguridad
🖼️ Módulo de Almacenamiento y Archivos
🔄 Módulo CRUD: Actualización y Eliminación
Lección 1. 44 CRUD (UPDATE) trabajando con el archivo EDIT.BLADE.PHP con (LARAVEL y MYSQL)FULLSTACK
9 min
Lección 4. 47 INSTALANDO SWEETALERT2 en nuestra página de películas con (LARAVEL y MYSQL)FULLSTACK
12 min
🚀 Módulo de Despliegue y Optimización
Lección 2. 49 Comó subir PROYECTO DE LARAVEL a un servidor de HOSTING con (LARAVEL y MYSQL)FULLSTACK
13 min
Lección 5. 52 Comó subir proyecto de LARAVEL a CPANEL de otra manera con (LARAVEL y MYSQL)FULLSTACK
4 min
📺 Módulo de IPTV: CRUD Completo
Lección 1. 54 Agregando el MÓDULO IPTV a la plataforma de películas con (LARAVEL y MYSQL)FULLSTACK
9 min
🎬 Módulo de Vistas Públicas y Funcionalidades Core
Lección 4. 68 Comó hacer un CAROUSEL ITEMS en cualquier PÁGINA WEB con (LARAVELyMYSQL)FULLSTACK
6 min
Lección 11. 75 Implementación del Reproductor de IPTV en la PÁGINA WEB (LARAVEL y MYSQL) FULLSTACK
12 min
✨ Módulo de Experiencia de Usuario y Cierre
Lección 7. 87 Formulario para AGREGAR a HISTORIAL de PELÍCULAS con (LARAVEL y MYSQL)FULLSTACK
11 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️