Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/09/2011, 10:14
Avatar de livemusic
livemusic
 
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años
Puntos: 18
Sonrisa Respuesta: Subir archivos múltiples en un formulario con Uploadify

jajajaj pase por lo mismo y llegue a desarrollar esto espero y te ayude.


/*****************************/

Solucion...

1. - Evitar la duplicidad de codigo, para esto creo un funcion la cual envio valores a usar ...

-------------> upload(idUpload, ruta, multi, idProyect, imgType, returnVal, prvFile)

2.- Para procesar los datos personales, lo puedes hacer en el submit del formulario.

3.- Evitar que los archivos se repitan activa la opcion checkScript del uploadify ...


Código Javascript:
Ver original
  1. $(function({
  2. upload('file_upload', nameFolder, true, idProyect, 'G', '', '');
  3. upload('pq1_pro', nameFolder, false, idProyect, 'M', 'file_min_proyect', 'prv_min_1');
  4. upload('pq2_pro', nameFolder, false, idProyect, 'M', 'file_min_proyect2', 'prv_min_2');
  5. }))

/************************************************** *******/
Código Javascript:
Ver original
  1. function upload(idUpload, ruta, multi, idProyect, imgType, returnVal, prvFile){
  2.     $('#'+idUpload).uploadify({
  3.         'uploader'  : 'js/uploadify/uploadify.swf',
  4.         'script'    : 'js/uploadify/uploadify.php',
  5.         'cancelImg' : 'js/uploadify/cancel.png',
  6.         'folder'    : 'uploads/'+ruta+'/',
  7.         'buttonImg' : 'js/uploadify/icon_c07.gif',
  8.         'width'     : 30,
  9.         'height'    : 27,
  10.         'multi'     : multi,
  11.         'auto'      : true,
  12.         'onComplete': function(event, queueID, fileObj, response){
  13.             // G == Carga de Imagenes grandes
  14.             if(imgType == "G"){
  15.                 $.ajax({
  16.                     type: "GET",
  17.                     url: "ajax.php?pag=add",
  18.                     data: {imagen:fileObj.name, idProyect:idProyect},
  19.                     dataType: "html",
  20.                     success: function(msg){
  21.                         if(parseInt(msg)!=0){
  22.                             $('<li style="border: #000000 10px solid;"></li>').appendTo('#uploadImg').html('<img src="uploads/'+ruta+'/'+fileObj.name+'" />');
  23.                         }
  24.                     }
  25.                 })
  26.                 listImages(idProyect);
  27.             }
  28.             // M carga de Imagenes pequeñas
  29.             else if(imgType == "M"){
  30.                 // Enviamos el Nombre del Archivo
  31.                 $("#"+returnVal).val(fileObj.name);
  32.                 $("#"+idUpload).hide();
  33.                 // Escondemos el input File..
  34.                 $("#"+prvFile).html('<img src="uploads/'+ruta+'/'+fileObj.name+'" class="prv_min_imge" />');
  35.             }
  36.         }
  37.     });
  38. }


/***********************************/
Saludos suerte .... ¡¡