Ago122008

Fancy Upload, upload múltiple de ficheros pesados con AJAX y MooTools

Fancy Upload es un conjunto de librerías que nos permiten realizar uploads múltiples de ficheros pesados con una interfaz totalmente personalizable mediante CSS y XHTML. Este conjunto de librerías hacen uso de AJAX y del Framework Mootools para JavaScript.

Algunas de las características de Fancy Upload más reseñables son: upload múltiple de ficheros, barra de progresión, subida de ficheros en pleno proceso de ejecución y cancelación de la subida de ficheros en cualquier momento.

Os muestro a la izquierda una interfaz modificada de Fancy Upload que desarrolle para un proyecto web, podemos personalizarla mediante hojas de estilo sin problemas.
[ Documentación ] [ Demo ]

Requerimientos mínimos para hacer funcionar Fancy Upload

Espero que este artículo sobre el upload de ficheros múltiples os sea de utilidad, si tienen alguna duda sobre la instalación de Fancy Upload no dudeis en dejarme un comentario al respecto y la intentaré solucionar en la mayor brevedad de tiempo posible.

Fuente: Alejandro Arco

Share

52 Comentarios

+ Añadir Comentario
  • Hola, como hago para restringir MB y archivos, osea para que no sobrepase los 50 MB por archivo (si son varios archivos no importa cuanto sume el peso de todos) y que pueda subir solo archivos .rar o zip.

    Gracias!

  • @Diego: Para poder restringir el número máximo de archivos totales, así como el tamaño máximo de los mismos hemos de observar con detenimiento el fichero «FancyUpload2.js», de igual forma en este mismo fichero también podemos limitar las extensiones permitidas.

    Dentro de fichero «FancyUpload2.js» has de buscar la línea «options: {» y allí están las opciones que comentas desear cambiar, esto se puede realizar cambiando los valores por defecto en esta misma función, o cuando la llames pasándole los parámetros correspondientes.

    «limitSize: false,» ~ tamaño máximo
    «limitFiles: 5,» ~ número máximo de ficheros
    «validateFile: $lambda(true),» ~ esta función devuelve verdadero para ficheros válidos y falso para los que no lo son

    De igual forma, aconsejo usar el método prueba/error sobre las opciones para ver realmente que sucede al modificar cada parámetro.

    Si sigues teniendo dudas comunícamelo y te escribo una llamada de prueba con los parámetros que necesites.

    Un saludo,
    Alejandro Arco

  • Hola Alejandro, gracias por el mensaje, en realidad no entendí mucho, si me había dado cuenta de el limitSize, pero no sé como configurarlo, si tienes algún ejemplo, agradecería me lo mostraras. Quiero restringir los MB maximos y tipos de archvios (mas me importan los mb maximos).Ah, y en caso que muestre los mb máximos, sale algún mensaje de alerta cuando sobrepasas esos MB???….. Aprovecho para preguntarte también si sabes lo que es el error 2038 o el error 500, a veces me ha mostrado esos mensajes al subir archivos muy pesados, unas veces los sube otras muestra el mensaje.

    Muchas gracias!!.

  • Hola Alejandro, sigo con el problema anterior, y quería agregar una pregunta más, quiero pasar una variable al formulario upload.php y no sé como hacerlo, osea tengo un campo de texto llamado txt_nombre, lo que quiero hacer es que el nombre del archivo llegue de la siguiente manera: fecha_txt_nombre_nombredearchivo
    , con la fecha no tuve problema porque lo declaro en el mismo php pero el txt_nombre no lo logra enviar, te dejo mi código parcial del fichero upload.php:

    $name_cliente = $_POST['txt_name'];
    	$fecha = time ();
    	$prefijo = substr(md5(uniqid(rand())),0,6); //aumente prefijo.
    	if (copy($file, "files/". date("ymd" , $fecha) ."_". $name_cliente ."_". $name)) {
    		$status = "Datei erfolgreich hochgeladen: <strong>".$name."</strong>";
    	} else {
    		$status = "Fehler! Upload nicht erfolgreich.";
    	}
    

    Estoy seguro que el envío de variables lo tengo que hacer aquí:

    window.addEvent('load', function() {
    	//alert(document.forms[0].txt_name.value);
    	var swiffy = new FancyUpload2(
    		$('demo-status'), 
    		$('demo-list'), 
    		{
    			'url': 'upload.php?txt_name='+document.form1.txt_name.value,
    			//'url': 'upload.php',
    			'fieldName': 'archivo',
    			//'fieldName2': 'nombre_cliente',
    			'path': 'Swiff.Uploader.swf'
    		}
    	);
    	$('bt-browse').addEvent('click', function(){
    		swiffy.browse();
    		return false;
    	});
    	$('bt-upload').addEvent('click', function(){
    		swiffy.upload();
    		return false;
    	});
    });

    Así como lo muestro, el formulario me logra enviar los datos que se encuentren en el campo txt_nombre, pero cuando se reinicia la página.

    Gracias.

  • @Diego: Buenas, paso a mostrarte un ejemplo con comentarios añadidos para responderte tus dudas.

    ### Fancy Upload - Ejemplo upload - Alejandro Arco ###
    window.addEvent('load', function() {
      /* Variables */
      var path = '/funciones/fancy_upload/';
      var flash = '/flash/';
      var MB = '1048576'; # bytes a MegaBytes
    
      /* Subir imagen */
      var imagen = new FancyUpload2(
        $('imagen-status'),
        $('imagen-list'), 
        {
          'url': path+'upload.php?id=< ?=$id?>',
          'fieldName': 'archivo',
          'path': flash+'Swiff.Uploader.swf'			
        }
      );
      /* Llamada al boton examinar */
      $('bt-browse-imagen').addEvent('click', function() {
        # Numero maximo de archivos
        imagen.options.limitFiles = 1; 
        # Tamaño maximo por archivo
        imagen.options.limitSize = 2 * MB;
        # Extensiones permitidas
        imagen.browse({'El archivo debe ser un fichero de imagen .jpg .gif': '*.jpg;*.gif'});			
        return false;
      });
      /* Llamada al boton upload */
      $('bt-upload-imagen').addEvent('click', function(){
        imagen.upload();
        return false;
      });
    });

    Respecto a los errores que comentas Diego, prueba a modificar los valores del servidor web que me imagino que será un Apache, para modificar los valores exclusivamente para el proyecto en el cual estas trabajando has de modificar el archivo .htaccess como en el ejemplo que muestro a continuación:

    ### .htaccess - Upload de ficheros pesados - Alejandro Arco ###
    ##############
    ### CONFIG ###
    ##############
    php_value upload_max_filesize 100M
    php_value post_max_size 100M
    php_value max_execution_time 3600
    php_value max_input_time 3600

    Espero haberte ayudado con este último comentario, si tienes alguna duda adicional no dudes en preguntarme de nuevo.

    Un saludo,
    Alejandro Arco

  • Hola Alejandro, gracias por tu ayuda!!, todo ha salido ok!!!, pero ahora tengo otro problema!! me han pedido hacer que la barra de Subiendo aparesca al lado de cada archivos que se encuentre en la lista, le he dado 1000 vueltas a este asunto y no sé como hacerlo, aparte quieren que desaparesca la barra una vez que sea 100% y al terminar todos los upload me lleve a otra página que diga XX archivos fueron subidos, donde XX es la cantidad de archivos que se han subido…….

    Gracias!

  • @Diego: lo único que te puedo aconsejar es que testees la aplicación y las opciones de configuración. Ya que no he sacado tiempo para hacerte un ejemplo de un script similar. Actualmente no tengo ningún proyecto para algún cliente al que tenga que implementar un upload de ficheros con las características que comentas.

    Si lo consigues no dudes en comentarlo aquí, y vemos como lo has desarrollado.

    Un saludo,
    Alejandro Arco

  • hola, una pregunta, para darle la direccion de una carpeta específica en un sitio web, dónde pondria la direccion???

  • hola, ya bajé los archivos pero.. no se como instalarlos… seguí un poco el orden de unijimpe.net pero… pruebo (testeo) con el dreamweaver F12, no aparecen los fondos… nada 🙁
    y lo quiero usar para subir archivos a una carpeta específica de una página web. me pudieras ayudar.. porfavor

  • @raul: Para instalarlo simplemente has de descargarte la última versión y meter los ficheros en la ruta que corresponda ya que tienes variables PATH donde modificar los valores de acceso.

    Tienes que llamar a las funciones correspondientes en tu INDEX, y estas a su vez llaman al ficheros .SWF.

    Luego incorporas el código Javascript (como el que muestro en el ejemplo) con el código HTML que contenga las IDs que llamas en el javascript y listo (como el que viene en el ejemplo).

    Si necesitas que te lo detalle más, dímelo y lo pongo paso a paso con ejemplos visuales.

    Un saludo,
    Alejandro Arco

  • Hola, he incluido todos los archivos necesarios a mi web y he añadido el codigo a la pagina, pero no me funciona: cuando le doy a Explorar (Browse) para seleccionar los ficheros me sale un ventanita que me pone «Error». Esto mismo me ha salido tambien cuando he probado la demo. Necesito tener algo mas en mi pagina o en mi pc??

    Espero que puedas ayudarme porque ya no sé qué más probar.

    Un saludo.

  • @Pilar: El error que te aparece al presionar «examinar» es muy posible que sea porque estas usando el Flash Player 10.

    Esta versión de fancyupload es compatible con el flash player 9, por eso mismo y habiendo visto tu consulta escribiré un nuevo artículo con lo que hay que hacer para que funcione en ambos.

    De igual forma, confírmame que version del flash player estas usando.

    Un saludo,
    Alejandro Arco

  • Gracias por tu respuesta pero no creo que sea ese el problema porque estoy usando el flash player 9. De todas formas me parece muy interesante que escribas un articulo sobre como hacerlo funcionar segun las versiones de flash player.

    Espero pronto tu respuesta.
    Muchas gracias.

  • Pilar:
    Es correcto lo que te dice alejandro, el problema esta en flash player 10, claro que ese problema solo lo he visto con internet explorer, con mozilla no lo he testeado, pero en la misma pagina del proyecto fancyupload (http://digitarald.de) hace referencia a que partes del codigo han variado en el js de la pagina principal, de hecho hay un enlace que te dice que es lo que se hace y el error corregido, lo que no tengo idea porque hasta ese dia yo ya habia agotado todos los recursos, es como hacerlo operar, si alguien pudiera dar un par de vueltas al tema, seria fabuloso, el sistema es bueno, pero tiene sus «pifias» como llamamos en chile

  • Hola, hasta hace poco hacía funcionar correctamente Fancy Upload en mis aplicaciones web pero ahora tengo el mismo problema que Pilar G. (me sale un mensaje de ‘Error’ al pulsar sobre examinar).

    Estoy seguro que es porque acabo de actualizar a Flash Player 10. Me gustaria saber como puedo solucionar ésto o si has escrito un nuevo artículo con lo que hay que hacer para que funcione en Flash 9 y Flash 10.

    Gracias

  • @Oscar: estoy preparando el artículo, lo estoy detallando bastante para que quede claro que hay que hacer… en breve estará disponible.

    Un saludo,
    Alejandro Arco

  • Muchas gracias Alejandro!!

  • Hola que tal Alex…estoy viendo las notas sobre la version de flash que tiene que ser la 10 y esperamos con ansias tu articulo 🙂

  • Estoy en ello, ya queda menos (espero finalizarlo este fin de semana) para que os publique el artículo: «fancyupload flash 10» 🙂

    Un saludo a tod@s.

  • Alejandro, si no es mucha la patudez, podrias incluir un paquete zip funcional para hacer pruebas y ver en donde fallamos?
    Se agradece si es que se puede

  • Alejandro soy Estudiante de Ing de Sistemas de la unversidad de Cartagena, Colombia. estoy desarrollando una aplicacion en Jsp con ajax y mi interes es si Fancy upload permite de alguna forma hacerlo con jsp (java) o si existe uno similar a este que lo haga con jsp. Gracias de ante mano

  • @Marco: es totalmente compatible con cualquier lenguaje web interpretado en servidor, ya que FancyUpload hace uso de javascript + ajax + flash (interpretado en el ordenador del cliente). Las variables y valores al realizar un upload de ficheros son los que hay que manejarlos en el lenguaje de programación deseado: comunmente PHP, ASP, JSP y/o Perl.

    Lamento no haber publicado aún el artículo completo sobre FancyUpload compatible con Flash Player 10, pero he tenido poco tiempo disponible para finalizarlo en estas fiestas. De nuevo vuelvo a la normalidad, así que en breve será publicado.

    Un saludo,
    Alejandro Arco

  • Buenas Noches, Sr. Alejandro, soy de Asunción del Paraguay en Sudamérica y yo en cambio tengo una duda que quiero disipar para poder implementar su Script en mi web, a mi me levanta archivos ok pero hasta cierto limite como podría hacer como para que allí me levante archivos sea de 1 MB o 2 MB o 50 MB o 600 MB ósea básicamente poner un limite elevado ya que tengo materiales como videos avi de alta calidad para que me pasen… me podrías dar una mano con eso.

    Por favor y por cierto muy bueno esta tu Script.!

    Desde ya muchas gracias por la ayuda y muy amable.

  • Un Ejemplo del Error…
    con un archivito de 5.2 MB y eso que le puse asi.
    options: {
    limitSize: 1099511627776,
    limitFiles: 5,
    instantStart: false,
    allowDuplicates: false,
    validateFile: $lambda(true),

    ———– Error Abajo ————-

    Browse Files | Upload
    Overall Progress (5.2 MB) 100%
    File Progress «Instalación de Máquina Virtual.doc» 100%
    Upload complete!

    * 5.2 MB
    Remove
    Instalación de Máquina Virtual.doc
    Error al subir el archivo

  • Yo necesito utilizar este Script con opcion a que la gente me levante materiales pesados de 10mb 50mb o 600mb o 1gb, aguardo tu pronta respuesta por que a mi no me levanta archivos mayores a 2.5 MB

    Error…
    Browse Files | Upload

    Overall Progress (30.6 MB)100%
    File Progress «scan7.jpg» 100%
    Upload complete!

    1.9 MB Remove P1030020.JPG
    Archivo subido: P1030020.JPG

    13 MB Remove MANUAL DE USUARIO AVALON.doc
    Archivo vacio intentelo nuevamente!

    8.2 MB Remove RUC – EQUIVALENCIAS.txt
    Archivo vacio intentelo nuevamente!

    4.4 MB Remove plantimodi OMD factura.rtf
    Error al subir el archivo

    3.1 MB Remove scan7.jpg
    Error al subir el archivo

  • @Alexander: el principal problema radica en que la configuración de tu servidor no soporta la recepción de ficheros de más de 2.5 MB.

    Lo que has de hacer es modificar tu .htaccess y agregar las siguiente líneas personalizables según tus necesidades, de esta forma varias los datos por defecto de la configuración de tu servidor:

    ### .htaccess - Upload de ficheros pesados - Alejandro Arco ###
    ##############
    ### CONFIG ###
    ##############
    php_value upload_max_filesize 1024M
    php_value post_max_size 1024M
    php_value max_execution_time 7200
    php_value max_input_time 7200

    Te he adjuntado la configuración óptima para subir ficheros de 1GB, espero que te sea de gran utilidad.

    Un saludo,
    Alejandro Arco

  • ya agrege esa configuracion en una archivo .htaccess en la carpeta principal y como lo llamo en el scrip y donde… como para que trabaje este nuevo archivo.

    /subir_archivos
    /subir_archivos/files
    /subir_archivos/img
    /subir_archivos/js
    /subir_archivos/styles.css
    /subir_archivos/index.html
    /subir_archivos/Swiff.Uploader.swf
    /subir_archivos/upload.php
    /subir_archivos/.htaccess

    alli lo cree y le puse la configuracion que me pasaste donde mas modifico?

  • @Alexander: lo que has de hacer es subirlo al raíz de todo el sitio web, es decir:

    /.htaccess

    Un saludo,
    Alejandro Arco

  • Luego de mucho procurar con lo que me dijiste, me decidí y toque el file /etc/php.ini, porque con el archivo .htaccess no tuve resultados favorables, modifique estas líneas y funcionó.

    ; Maximum size of POST data that PHP will accept.
    post_max_size = 800M
    y
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 500M

    Desde ya muchas gracias por la ayuda y la paciencia, brindada.

    Un gran Abrazo.

    Alex.
    Fuerza y Paz.

  • Saludos, tengo una duda al respecto.

    Como podría enviar otras variables junto con las imagenes, es decir cuando estoy subiendo los archivos hay otros campos que indican a que categoria pertenecen y otras variables que me gustaria enviar junto a la imagen al archivo php, esto con el fin de insertar datos adicionales y guardarlos en una base de datos.. gracias por la ayuda que me peudan brindar, gracias.

  • @Andrés: en el comentario número 5 pongo un ejemplo de como pasar una variables por GET, comprueba el parámetro «url» de fancy upload.

    Un saludo,
    Alejandro Arco

  • Gracias por la pronta respuesta, sin embargo no habria otro metodo de pasar variables, quizas por el metodo post?, en el facyupload fixed para flash player 10 aparece de este metodo:

    url: $(‘form-demo’).action,

    obteniendo la ruta del action del formulario, quizas en otro parametro como el «data», he intentado varias posibilidades sin caso de exito.

    gracias de nuevo.

  • hola referente al formulario esta muy interesante, solo que hablando del metodo post he intentado insertarlo a un formulario que esta hecho en html y me ha dado problema al examinar los archivos con el metodo que uasas que es <a href = «#» bueno en realidad no se si sea el problema por la extencion que es html y deba ser xhtml si me pudieran ayudar con eso se los agradeceria
    mucho, originalmente esta hecho con html y el formulario es con base input file / multipart/form data…..

    saludos
    gracias nuevamente…

  • Hola Alejandro! a los tiempos, bueno el upload que hice andaba todo bien!! hasta que salió flash player 10!!! ahhhhhhhhh!! nueva tortura, descargué la versión nueva del fancy upload pero me vienen muchos archivos de los cuales no sé que utilizar, en realidad sería bueno si sólo reemplazara alguno que otro js, ya que hice muchas modificaciones en el upload que no quisiera tener que volver a hacer!!!!!!!!,,,,,,,agradecería me explicaras un poco que es lo que necesito para esta nueva versión del fancy upload. GRACIIAS

  • He mirado los post publicados sobre las fallas de funcionamiento en flash 10, se que planeabas publicar un articulo con paso a paso para hacer funcionar el fancyupload, estoy pendiente pues me sería de mucha ayuda. gracias.

  • Gracias por el articulo, hay una nueva versión: http://digitarald.de/journal/101811980/fancyupload-3-0-unleashed/

  • […] algunos meses publiqué un artículo sobre la extensión de Mootools FancyUpload para la subida múltiple de ficheros, tras la aparición del nuevo flash player 10 por parte de Adobe fancy upload dejó de funcionar […]

  • Alejandro, quise hacer lo que explicaste anteriormente de pasar una variable por la url pero no me funciono. El upload no me la recibe.

    Muchas gracias,
    Tomás

  • @Tomás: te tiene que funcionar correctamente, no olvides definir la variable de esta forma:

    ‘url’: path+’upload.php?variable=< ?=$variable?>‘

    El código completo de ejemplo aparece en el comentario #5, de igual forma os insto a que uséis la versión de fancyupload para flash 10 ya que se crea un formulario y es más sencillo el tratamiento de variables.

    Un saludo,
    Alejandro Arco

  • Hola…
    me he descargado este zip «digitarald-digitarald-fancyupload-af2379220a4bb59eded480a9c881e8e9ec375a05.zip» lo descomprimi y lo puse en mi directorio web, tambien descargue: mootools-1.2.3-core.js con los componentes necesarios segun la pagina y luego inclui estos js en el ejemplo de un attachment pero no me funciona el codigo…

    No se si pudieses explicarme como hacer que funcione o un manual basico con un ejemplo en el que se explique detalladamente que se necesita para hacer funcionar una upload con estas herramientas… de antemano gracias por la ayuda…

  • @pedro cruz: te recomiendo que te pases por este artículo que publiqué hace unas semanas, fancyupload para flash 10.

    Un saludo,
    Alejandro Arco

  • Hola Alex oye tengo un problema al utilizar el fancyupload me sale el error 2038 complete wasted en el firebug y en el explorador me manda el mensaje Server returned HTTP-Status #404 como puedo solucionarlo

    de antemano gracias

  • @Xochitl: los erróres 404 son del tipo página no encontrada, tienes que comprobar que la ruta del fichero que recibe el upload sea correcta.

    Un saludo,
    Alejandro Arco

  • Hola Alejandro, podrias enviarme los ficheros y algun ejemplo ya q no logro hacerlo funcionar correctamente ya q voy al site oficial y hay muchos files y no entiendienmdo mucho, yo necesito lo mas basico q me prmita subir varias imagenes a la vez….Abrazo

  • @Matias: te recomiendo que te leas el último artículo que escribí sobre fancyupload, el artículo se denomina fancyupload para flash 10.

    En el artículo comentado viene todo lo que necesitas.

    Un saludo,
    Alejandro Arco

  • Hola Alejandro, estoy trabajando en un sistemita web en el que estoy tratando de implementar tu libreria de multi uploads, y en mis pruebas locales todo parece funcionar a la perfeccion, el problema esta cuando lo intento correr en el servidor(linux) en el que va a residir el sistema.

    cuando lo corro la pagina me muestra la animacion y los datos de los archivos que estoy intentando subir todo igual que en mi local, pero despues de que se completa la carga, checo la carpeta de uploads y siempre esta vacia.. y no me marca ningun error ni nada, al principio pense que podrian ser los permisos, por eso hice un script de prueba de un upload sencillo y si funciono… no sabes que pueda ser?? cheque el log que se genera y se muestra el array normal con los datos de los archivos como si todo estuviera bien, no se que hacer, necesito ayuda.

    gracias y saludos.

  • Hola alejandro nuevamente yo, el problema que te comente arriba ya lo solucione, pero ahora tengo otro, espero me puedas ayudar, el problema es el siguiente: cargo alrededor de 35 archivos y se comienzan a cargar pero al llegar al doceavo o treceavo todos los restantes se cancelan mostrando este error:

    Error caused a send or load operation to fail (Error #2038)

    yo supongo que es por el tiempo que tiene establecido el script para ejecutarse, por eso puse un set_time_limit(0) en el archivo script.php y modifique la siguiente linea en el archivo swiff.uploader.js:

    timeLimit: (Browser.Platform.linux) ? 10000 : 10000

    pero no funciono, cabe mencionar que tarda como maximo unos dos minutos en ejecutarse el script cuando se cancelan los demas y los archivos que si completaron su copiado si se pasan como debe ser… que es lo que debo modificar para que no me mande ese error??, y si no es el tiempo de ejecucion que puede ser??

    gracias y saludos

  • @pedro cruz: prueba a cambiar el tiempo máximo de ejecución de un script y el tiempo máximo de envío de un fichero, para todo el sitio web a través del .htaccess como se adjunta en el comentario #26

    Un saludo,
    Alejandro Arco

  • Hola, tengo el siguiente problema en el cual espero que me puedan ayudar lo antes posible; la situacion es la siguiente dentro de script.php necesito usar sesiones y para conseguirlo dentro del archivo script.js que se encuentra en showcase/attach-a-file/ escribe algo como esto:

    var xsid = document.getElementById(‘sid’).value;
    var up = new FancyUpload3.Attach(‘demo-list’, ‘#demo-attach, #demo-attach-2’, {path: ‘libs/fancyupload/source/Swiff.Uploader.swf’,
    url: ‘libs/fancyupload/showcase/script.php?sid=’+xsid,….

    donde xsid contiene el valor devuelto por session_id(); al entrar a script.php hago lo sig:

    session_id($_REQUEST[‘sid’]);
    session_start();

    y con esto ya puedo usar mis variables de sesion..EL PROBLEMA es que una vez que se cargaron los archivos el arreglos SESSIONS se queda nulo… nose porque razon al terminar de ejecutarse el script.php de la libreria pasa esto, necesito saber como solucionarlo, como hago para recuperar los valores de SESSIONS ¿?

    cualquier sugerencia o idea es agradecida, y gracias de antemano

  • Hola buenas:

    En primer lugar felicitarte por este articulo, ya que he estado mirando la aplicación para subir imágenes múltiples y parece que esta muy bien !! Lo único que tengo una duda y me gustaría que me la solucionaras…
    A mi lo que realmente me interesa es que al subir la imagen haga un redimensionamiento de la misma y k guarde la imagen en la carpeta que le digamos con las medidas que yo le haga dicho…Tiene esta función esta aplicación ?
    Sin nada mas un saludo y espero recibir respuesta lo antes posible.

  • Oskar: Espero haber mal interpretado, pero quieres el trabajo completo? es decir, te pasaste para flojo, en la programacion de codigo abierto, la internet es un verdadero rompecabezas moldeable, es decir, la aplicacion para subir archivos via flash esta, ahora busca otro script para que te redimensione las fotos y como ultimo «INGENIATELAS PARA HACER ENCAJAR LAS 2 PIEZAS» a mi manera de ver, postea un error, una falla, o algo que no te funciona, pero no pidas que te hagan el trabajo, esto es esfuerzo colectivo y no esta de mas que pongas de tu parte

    Saludos

  • Hola gente.

    Quería saber si existe una forma de controlar el orden en que se suben los archivos, ya que el primero al cual uno hace click no es necesariamente el primero en subir. Y requiero que los archivos se suban en el mismo orden en que se seleccionan. Gracias.

Si tienes alguna consulta, escríbela ...