Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2012, 12:10
kurtjavier
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Uploadify: Como usar ajax y php para buscar errores

Revisando bien el codigo y documentacion de uploadify me di cuenta de algo que no habia visto bien, pero igual no me sirve completamente. La funcion 'OnComplete' del uploadify recibe la variable 'response' que es la respuesta que da el script php. De este modo tengo algo como esto, solo cuando ya carga el archivo.

uploadify.php
Código PHP:
if (!empty($_FILES)) {
    
$tempFile $_FILES['Filedata']['tmp_name'];
    
$targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    
$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
    if(!
file_exists(str_replace('//','/',$targetPath)))
        if(!
mkdir(str_replace('//','/',$targetPath), 0755true))
        {
            echo 
"-1";
            return;
        }
        
move_uploaded_file($tempFile,$targetFile);
        if(
file_exists($targetFile))
            echo 
"1";
        else
            echo 
"-2";//no se creo el archivo

y en mi javascript tengo lo siguiente:
Código Javascript:
Ver original
  1. var folder = 'archivos';
  2. $(function() {
  3.     $('#file_upload').uploadify(
  4.     {
  5.         'uploader'       : 'uploadify/uploadify.swf',
  6.         'script'         : 'uploadify/uploadify.php',
  7.         'cancelImg'      : 'uploadify/cancel.png',
  8.         'folder'         : folder,
  9.         'sizeLimit'   : 102400,
  10.         'removeCompleted' : false,
  11.         'auto'         : false,
  12.         'multi'          : true,
  13.         'queueSizeLimit' : 3,
  14.         'queueID'        : 'queue',
  15.         'wmode'       : 'opaque',
  16.         'displayData' : 'percentage',
  17.        
  18.         'onComplete': function(event, ID, fileObj, response, data) {
  19.             switch(response)
  20.             {
  21.                 case '1':
  22.                     alert("Archivo "+ fileObj.name+ " cargado exitosamente");
  23.                     break;
  24.                    
  25.                 case '-1':
  26.                     alert("El direcotrio de usuario no existe y no pudo ser creado, comuniquese con el adminsitrador");
  27.                     redireccionar();
  28.                     break;
  29.                    
  30.                 case '-2':
  31.                     alert("Error cargando el archivo "+ fileObj.name + ", no se pudo copiar a su carpeta de usuario");
  32.                     break;
  33.                    
  34.                 default:
  35.                     break;
  36.             }
  37.            
  38.         },
  39.        
  40.         'onError'     : function (event,ID,fileObj,errorObj) {
  41.             alert(errorObj.type + ' Error: ' + errorObj.info);},
  42.        
  43.         'onCheck'     : function(event,data,key) {
  44.             $('#file_upload' + key).find('.percentage').text(' - El archivo ya existe');},
  45.        
  46.         'onSelectOnce'   : function(event,data) {
  47.             $('#status-message').text(data.filesSelected + ' Archivos han sido añadidos a la cola.');},
  48.        
  49.         'onAllComplete'  : function(event,data) {
  50.             $('#status-message').text(data.filesUploaded + ' Archivos cargados, ' + data.errors + ' Errores.');}
  51.     });
  52. });

Excelente, observamos como utilizo lo que imprime el php y lo toma la variable 'response' del javascript, necesito hacer lo mismo pero para cuando cargue el archivo, o sea en la funcion 'OnSelectOnce'. Aqui si necesito lo de arriba, llamar a na funcion en php.
__________________
Solo se que nada se . . . Nirvana: Un Sentimiento Echo Realidad.