Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para leer los archivos podemos utilizar la etiqueta <input type=”file”>, pero
también los API drag&drop sirven para abrir o procesar un archivo, leer su
contenido y los datos propios de éste, como su peso, tipo, etcétera.
Se puede restringir el tipo de archivos al subirlo a un servidor, por el tamaño
de los mismos o establecer un filtro por fecha de creación. Esta API también
modifica y analiza los archivos antes de procesarlos en el servidor, lo cual nos
ahorrará muchos dolores de cabeza en la validación de nuestras aplicaciones
Web.
4.1 Acceder a un archivo por medio de la etiqueta
<input>
La forma más tradicional de seleccionar un archivo de la computadora del
usuario es por medio de la etiqueta <input>, que por lo general era enviado y
procesado con PHP o algún lenguaje de servidor similar.
Aquí utilizamos una forma diferente de validar si nuestro navegador tiene
implementado la API File, preguntamos por el objeto File y el objeto
FileReader. Por medio de un listener detectamos cuando el usuario ha
seleccionado un archivo y lo desplegamos.
Lectura del nombre de archivo con la API File
4.2 Leer los atributos de un archivo del usuario
Dentro del mismo arreglo tenemos los datos generales del archivo, como son
el nombre, su tamaño y el tipo de archivo que el usuario ha seleccionado.
En este listado estamos leyendo los datos del archivo en una variable (que en
realidad es un objeto JavaScript) y desplegamos los datos como el nombre, el
tamaño en bytes y el tipo del mismo en las etiquetas de tipo <p>. Ahora
traeremos varios archivos con una etiqueta <input> múltiple.
Lectura de los datos de archivo con la API File
4.3 Selección de varios archivos con la etiqueta
<input>
Una vez que tenemos la información en el arreglo, nos será muy sencillo crear
un filtro para seleccionar un tipo de archivo, o un filtro para no enviar los
archivos mayores a cierto peso, entre muchas otras validaciones que
podemos hacer con la información.
Una API es tan poderosa como sus eventos, y este caso no es la excepción,
pues contamos con muchos eventos para poder controlar nuestra carga de
archivos.
Los eventos que podemos detectar son los siguientes: