Capítulo 4 La API File para manejar archivos

Slides:



Advertisements
Presentaciones similares
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Advertisements

HERRAMIENTAS DE OFFICE. Jhensy Hernández. Silvia Juliana Díaz.
VISUALBEE. VisualBee es un software que te permite mejorar tus presentaciones mismos viejos en una presentación llena de gráficos de gran alcance. Para.
USO DE LOS SISTEMAS DE ARCHIVO DE UN ORDENADOR DIRECTORIOS CARPETAS ARCHIVOS TIPOS DE ARCHIVOS (nombres y extensiones)
Principios, teoría y práctica sobre los conceptos de HTML básicos.
TRABAJAR CON JCross. Introducción de los datos del ejercicio Al arrancar JCross nos encontramos una cuadrícula en blanco.
Prof. Mauro Zaravia Ortiz Computación e Informática.
Aplicación con Angular, Ionic y PHP Por: Luis Salvador.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
Autentificación: Verificar la identidad del usuario Autorización: Permitir o no, acceder a un recurso o realizar una determinada acción en función de.
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
Capítulo 6 Aplicaciones fuera de línea u offline-app
Curso Creación Pàginas Web
Capítulo 9 Dibujo en el canvas
DESARROLLO WEB CON HTML 5 Francisco J. Arce Anguiano
Diseño Web HTML 5 Laboratorio Web
Capítulo 3 Drag and Drop, arrastrar y soltar
Hardware de Computador
Capítulo 5 Web Workers.
Capítulo 10 Manejo de imágenes con el canvas de HTML5
Capítulo 13 Leer archivos JSON con AJAX
Capítulo 14 AJAX y la librería jQuery
Seguimiento y Avance.
Capítulo 12 Leer archivos XML con AJAX
POLITECNICO INDES COROZAL
CORUNIVERSITEC Multimedia y Web Mg. Oscar Barrera
NAVEGADOR Es un software que permite visualizar la información contenida en una página web, ya sea alojada en Internet o en un servidor local.
Universidad Nacional de Canindeyú Facultad de Ciencias de la Salud
Google docs.
ACTIVIDAD No 3 Presentado por : Milena Rodriguez
COMO CREAR UNA PAGINA WEB EN HTML
Por Jorge ACOSTA MENDOZA
INTRODUCCIÓN El lenguaje HTML (HyperText Markup Language), es el formato estándar que se utiliza para crear e interpretar documentos de texto e imágenes,
CURSO: QUITO “D” FÍSICO MATEMÁTICO
Manual de usuario de:.
Cortes Vázquez Loredana García Santiago Diego
Como elaborar una página HTML
Carpetas y archivos.
HerraMienta: TAREAS 5 Conceptos
Nombre:Leiluid García Ángel.
Continuación de nociones básicas de HTML
RSS Cindy Castro Catalina Torres.
Programación Orientada a Objetos
Título del evento Fecha del evento Hora del evento
Lenguajes de programación
Scratch Presentado por: Valentina Agudelo Huerfano J.M.
Guía de: Cmap Tools.
PROYECTO DE INSTALACIÓN EN VB.NET
PROGRAMACIÓN 1 INTRODUCCIÓN
Manual Wordpress para usuario
Curso de Programación Web html, java script
DISEÑO DE PÁGINAS WEB WEB SITE DESIGNER
Formularios HTML.
Instalación y Configuración de los navegadores para
TALLER PARA LA ELABORACIÓN DE HIPERVÍNCULOS EN EL PORTAL WWW
GOOGLE DRIVE Google Drive es un moderno y potente servicio de almacenamiento en línea que además permite acceder a un conjunto de herramientas ofimáticas.
Nuevas características de Webasignatura
¿Qué es un hipervínculo? Fabiola Yazmin Gómez Torres. 1.F t/m BGC.
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
Pasos para el registro a MENDELEY a través del CONRICYT
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
MANUAL DE DIAPOSITIVAS DE WORDPRESS
Excel Macros Macros Automáticas.
Contactos para mayor información…
MANUAL DE USO WORDPRESS
Lenguajes del lado del cliente
Carlos Manuel Ortega Avila
Teletraducción Servicio Web Wide World y servicio FTP
1. CONEXIÓN DE JAVA CON MYSQL ING. JOSÉ VÉLIZ. PASO NO. 1 Después de creada la base de datos debemos ingresar a la aplicación Java y crear un nuevo proyecto,
Tutorial OvidEspañol.
Transcripción de la presentación:

Capítulo 4 La API File para manejar archivos

La API File para manejar archivos Otra de las maravillosas API de HTML5 es la de manejo de archivos de la máquina del usuario (JavaScript que se ejecuta en él, no tiene acceso a los archivos del servidor). Dentro de la compatibilidad con los navegadores, fundamental en el desarrollo con HTML5, tenemos la siguiente tabla:

ETIQUETAS 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> Debemos utilizar el atributo múltiple y obtener la información del arreglo por medio de un ciclo. Simplemente generamos una cadena con el ciclo de los archivos elegidos y acumulamos los tamaños de los archivos seleccionados en una variable.

Selección de varios archivos con la etiqueta <input>

4.4 Arrastrar y soltar para seleccionar un archivo En la función de mover el archivo tenemos dos instrucciones importantes: La primera detiene la propagación del evento. En el modelo DOM3 tenemos tres fases en la programación de los eventos: difusión, notificación y “burbuja” o “bubbles”. Con esta instrucción detenemos el paso de las burbujas. La segunda instrucción detiene el comportamiento por omisión de un objeto que es arrastrado. Por ejemplo, cuando arrastramos y soltamos una imagen, el navegador abre la misma en forma independiente, o en algunos casos en una nueva pestaña. Las cadenas arrastradas, en general, se abren como enlaces URL. Con esta instrucción le indicamos al navegador que no ejecute la acción predeterminada.

Selección de varios archivos con la etiqueta <input>

4.5 Crear un filtro por tipo de archivo 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. Los archivos necesitan estar en la carpeta “dioses”, de lo contrario JavaScript no los encontraría y tendríamos imágenes rotas. Primero, abriremos los archivos de texto, y posteriormente los archivos binarios de imágenes.

4.6 Abrir los archivos de texto seleccionados Para poder abrirlos necesitamos un objeto de tipo FileReader, con el cual podemos abrir y leer su contenido. Por medio del método readAsText() leemos su contenido como texto. Por ser procesos asíncronos —es decir, el programa no se detiene hasta finalizar la lectura, sino que continúa y existe la posibilidad de que no se despliegue la información en forma correcta— necesitamos un controlador de eventos, como onload(). Por medio del objeto FileReader() ya no requerimos saber la carpeta o subdirectorio donde reside el archivo para abrirlo.

4.7 Abrir y desplegar archivos de imágenes El procedimiento para leer un archivo binario, en este caso de imágenes, es muy similar al listado 4.6, pero en este caso necesitamos un objeto de tipo Image, como mostramos a continuación:

4.8 Los eventos en la API File 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: