| SWFUpload
2.0 [Subir archivos multiples con AJAX] |
Les dejo esta nota de un gran amigo y excelente profesional
Arturo Maltos, espero que la disfruten.
SWFUpload2.0 consiste en una pequeña librería javascript/flash,
que incorpora las habilidades de flash para enviar archivos
múltiples, y la accesibilidad y estilo de html/css.
Con SWFUpload2.0 se puede…

1. Subir archivos múltiples, a través de una selección múltilple
2. Definir el comportamiento de Javascript para todos los eventos
3. Retraer información de los archivos antes de que se envien
4. Definir el estilo para botones de envió a traves de XHTML y CSS
5. Mostrar información del progreso de envió utilizando HTML
6. No es necesario recargar una pagina
7. Funciona en todas las plataformas/navegadores donde Flash es
soportado
8. HTML alternativo en el caso de que Flash/Javascript no estén
disponibles
9. Restringir el tamaño de los archivos antes de enviarlos
10. Restringir el tipo de archivo en base a su extensión
11. Enviar archivos a una lista de espera, así como modificar dicha
lista antes de iniciar el envio
Descargar swfupload
Sitio
Oficial
Como funciona?
Se embebe dentro de las cabeceras el javascript swfupload.js
Se define un contenido alternativo, este sera mostrado en caso de
que el navegador carezca del reproductor flash o tenga javascript
deshabilitado.
Dentro de las mismas cabeceras se define una instancia del swfupload
que sera llamada una ves que la pagina haya cargado.
La mayoria de las funciones que se pueden definir regresan el
objeto file. el cual contiene los siguientes datos.
- id - un id unico generado
para cada envío
- name - nombre del archivo que
se esta enviando en ese momento
- size - tamaño
- type - tipo de archivo
(extensión)
- creationDate - fecha de
creación
- creator - información del
software con el cual fue creado el archivo
|
SWFUpload no envia?
Un fallo conocido se presenta con apache, cuando mod_security se
encuentra activado, en tal caso ha de crearse un archivo .htaccess
con la siguiente indicacion
Se muestra el contenido html aunque flash esta
instalado?
En varias ocasiones note que flash no es detectado, el problema lo
he resuelto agregando a través de php esto a la instancia del
swfupload, de tal manera que siempre se forza al swf a ser recargado
desde el servidor y no del cache.
Ejemplo de upload.php para recoger los archivos que se envían desde
flash?
El siguiente es un ejemplo de un archivo php para recibir las
imágenes enviadas a través de swfobject.
Trabajo con sesiones pero no continúan los datos
en el upload.php aunque inicio la session?
Si la ruta donde se van a guardar cambia, y esta por ejemplo dentro
de una sesión, es necesario iniciar una sesión en el código de
arriba indicando el id con el que se venia operando, de tal manera
que este bloque deberá encontrarse en la parte superior.
|