Subir archivos en Flash con FileReference y Php

Por el 10 de diciembre de 2007

en: Programacion

La última versión de Adobe Flash trae una clase realmente útil a la hora de subir archivos mediante Flash, esta tarea en versiones anteriores era bastante más complicada.

Para realizar este ejemplo no se necesita casi ningún tipo de conocimiento previo ya que es un ejemplo bastante sencillo, la clase flash.net.FileReference
nos permite abrir la caja de búsqueda de archivos de nuestro sistema operativo y escoger archivo para enviarlo al servidor.

En los ejemplos de la página el directorio de destino no tiene permisos de escritura así que la subida no se llegará a completar, de todas maneras en los ejemplos se puede ver el proceso completo.

Ejemplo de uso de FileReference

Este es un ejemplo con una interfaz en la cual se puede subir archivos a un servidor remoto, mostrando una barra de progreso y una lista de las acciones que se van realizando, todo ello usando la clase anteriormente citada flash.net.FileReference.

Como he dicho anteriormente el ejemplo es muy sencillo y está debidamente comentado, en este enlace te puedes descargar el ejemplo completo para probarlo en otro servidor.

Ver ejemplo
Descargar código fuente

Para ver bien su funcionamiento habrá que subir un archivo de un peso aproximado a 1 MB.



Propiedades

creationDate : Date La fecha de creación del archivo en el disco duro.

creator : String El creador de archivos para Macintosh Disponible solo para Macintosh.

modificationDate : Date La fecha de cuando el archivo fue modificado por ultima vez.

name : String El nombre del archivo.

size : uint El tamaño del archivo, en bytes.

type : String El tipo de Archivo.

Métodos

addListener(listener:Object) : Void Registra un objeto para recibir una notificación cuando un evento es invocado.

browse([typelist:Array]) : Boolean Lanza la caja de dialogo para escoger un archivo.

cancel() : Void Cancela la operación de subir o descargar archivos.

download(url:String, [defaultFileName:String]) : Boolean Lanza la caja de dialogo donde el usuario escoge donde guardar el archivo que descargara del servidor.

removeListener(listener:Object) : Boolean Remueve el objeto de la lista de objetos que reciben los eventos de notificación.

upload(url:String) : Boolean Comienza la transferencia del archivo seleccionado hacia el servidor.

Eventos

onCancel Se invoca cuando el usuario hace clic en el botón cancel de la caja de dialogo.

onComplete Se invoca cuando la transferencia del archivo termina, ya sea cuando se sube o se descarga.

onHTTPError Se invoca cuando ocurre un error de http.

onIOError Se invoca cuando ocurre un error input/output ocurre.

onOpen Se invoca cuando la transferencia del archive comienza, ya sea cuando de sube o se descarga.

onProgress Se invoca cada determinado tiempo hasta que la transferencia del archivo termina, ya sea cuando se sube o se descarga.

onSecurityError Se invoca cuando la transferencia del archive falla por rezones de seguridad.

onSelect Se invoca cuando el usuario escogió el archivo desde la caja de dialogo.

Dejar un comentario