Framework Angular

Obtener archivos de input file con Angular

En este post te mostraré cómo obtener los archivos seleccionados en un input de tipo file usando Angular. Vamos a obtener una referencia al elemento del DOM y luego acceder a la propiedad files.

Agregar referencia a input

Comenzamos agregando una referencia al input para que más tarde nos podamos referir a él. En este caso lo haré así:

See the gist on github.

Fíjate en que estoy usando #foto para referirme a ese input.

Definir ElementRef

Ahora debemos tener un ElementRef dentro del componente en TypeScript. Para ello hacemos lo siguiente:

See the gist on github.

Mi variable se llama foto, aunque es una coincidencia pues puede llamarse como gustes. Eso sí, en el primer argumento del decorador de ViewChild debes colocar el nombre que pusiste después del # en el elemento.

Acceder a archivos de input desde Angular

Ya tenemos una referencia al elemento tal y como si lo hubiéramos hecho con querySelector, dentro de this.foto.nativeElement.

Ahora para acceder a sus archivos accedemos a this.foto.nativeElement.files así:

See the gist on github.

No olvides que en este caso this.foto se refiere al elemento que definimos con ViewChild, que nativeElement se refiere al elemento nativo y que files es la propiedad que tiene un elemento DOM de tipo input file.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

1 día hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

5 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

5 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

5 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

5 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.