Ajaxian informa hoy de la aparición del primer borrador de la File API propuesta por la W3C. Se trata de una especificación para la gestión de ficheros en las nuevas aplicaciones web.
En la especificación encontramos la aparición de 4 Objetos:
- FileList: Secuencia de elementos tipo File que cargamos mediante el uso del tag
<input type="file" />
en modo Upload. - FileData: Interfaz que tiene la información del fichero e incluye los métodos de acceso asíncrono.
- File: Acceso directo al nombre del fichero y el tipo de fichero del que se trata.
- FileError: Interfaz para gestionar los errores ocurridos
// HTML
<input type="file" multiple accept="video">
<!-- Permitirmos subir múltiples ficheros de video -->
// Javascript
// Cargamos el primero fichero
var file = fileList.files[0];
// Si existe fichero
if (file) {
// Realizamos la petición asíncrona y devolvemos handleURL()
file.getAsDataURL(handleURL);
}
// Función de callback
function handleURL(fileAsDataURL, error) {
// Si tenemos la URL
if(fileAsDataURL){
// Podemos usarla para mostrar una imagen (por ejemplo).
image.src = fileAsDataURL;
} else { // Si no tenemos URL
eMsg = error.code;
if(eMsg == error.NOT_READABLE_ERROR){
dump("File Not Readable");
}
}
}
4 comentarios, 1 referencias
+
#