Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 10:20
Avatar de kanalejana
kanalejana
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 14 años, 8 meses
Puntos: 1
Un poco de luz con Uploadify

A ver, os comento, ya me tiene un poco frita el bicho este, y tengo la obligación de implementarlo, porque es la mejor solución para lo que necesito.

El caso es que me hace bien la subida al directorio y todo eso, hasta ahí todo genial, pero necesito recuperar los nombres de los ficheros que se han subido para poder renombrarles y además, si la susodicha persona, no ha subido ninguna foto, no dejarla avanzar con el proceso de registro, al menos, una foto es obligatoria, me supongo que esta segunda parte será lo de menos (si consigo renombrar las fotos) pero por más vueltas que he dado por san google, por aquí y demás tutoriales, no consigo ver la luz.

Entonces, yo creo que tengo dos opciones, según se terminen de subir con el onAllComplete redirigir a otra página y recorrer el fichero, pero tengo que guardar el resto de variables del formulario para que no se las coma, lo cual no me parece práctico.

O según le doi a enviar el formulario, comprobar que hay imagenes y hacer el tratamiento, con una función creada previamente, pero esto es lo que he intentado pero al mostrar el array con var_dump($_POST), var_dump($_FILES) o var_dump($_POST['file_upload']) me da que el fichero esta vacío esto lo hago al validar el resto del formulario, todo en la misma página

Así que ya no se por donde tirar, a ver si alguien me puede ayudar :/

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.         numeroFicheros=0;
  4.         var fichero = new Array();
  5.  
  6.       $('#file_upload').uploadify({
  7.     'uploader'  : 'uploadify/uploadify.swf',
  8.     'script'    : 'uploadify/uploadify.php',
  9.     'cancelImg' : 'uploadify/cancel.png',
  10.     'folder'    : 'uploadify/uploads/',
  11.         'buttonText': 'Sube tus fotos',
  12.     'queueSizeLimit' : 10,
  13.     'removeCompleted' : false,
  14.     'multi'     : true,
  15.     'auto'      : true,
  16.     'scriptData': { 'id': <?echo $idf?>},
  17.     'sizeLimit' : 1048576,
  18.         'fileExt'     : '*.jpg',
  19.  
  20.         onAllComplete : function(event, data){
  21.             for(i=(numeroFicheros-1);i>=0;i--){
  22.                 alert('3 '+i+'--> Fichero: '+fichero[i]);
  23.             };
  24.             document.location=('imagenesRegistro.php?id=<?echo $idf?>');
  25.     },
  26.         onComplete  : function(event, ID, fileObj, response, data) {
  27.             if(data.fileCount>numeroFicheros){
  28.                 numeroFicheros=data.fileCount+1
  29.                 alert('1 Subidos: '+numeroFicheros);
  30.             };
  31.             fichero[data.fileCount]=[fileObj['name']];
  32.             alert('subir fichero: '+data.fileCount+' nombre: '+fileObj['name']);
  33.         }
  34.         });
  35.     });