08 julio, 2008

Acceder desde Javascript a los archivos a enviar (Firefox3)

Firefox 3 implementa las recomendaciones del W3C respecto a subida de archivos y, por tanto, es posible acceder a un archivo seleccionado con un <input type="file" /> y ver su nombre (fileName), su tamaño (fileSize) e incluso acceder a su contenido con las funciones (getAsDataURL,getAsText o getAsBinary). En particular, getAsDataURL convierte el contenido al formato inline (data:image/gif;base64,...), por lo que es posible mostrar una imagen directamente al seleccionarla, por ejemplo.

La implementación no deja claro por qué files es una colección si el input sólo deja seleccionar un archivo. Y en cualquier caso, sigo echando en falta un control (quizás una barra como la de búsqueda o las de permisos para popups e instalación de extensiones) que muestre el progreso de envío del archivo.

Ver ejemplo. Via Andrés Nieto.

Publicar un comentario en la entrada

Últimos links en indiza.com