Pregunta

Estoy utilizando Uploadify para subir archivos. El problema es que tengo que informar a los usuarios de cualquier error durante el procesamiento de esos archivos.

Uploadify tiene onError, onComplete y controlador de eventos onAllComplete pero no sé cómo activar estos eventos para que los usuarios estén informados de lo que está pasando.

¿Es necesario enviar cadena JSON? Hay una pista aquí y aquí y aquí pero no pude hacer que funcione. Tal vez la publicación en el foro no está actualizado.

Alguien tiene ningún ejemplo que funciona para Uploadify 2.1?

¿Fue útil?

Solución

Esto fue matando a mí pero he encontrado una manera. En el archivo uploadify.php creé todo mi validación. La diferencia aquí es que me puse códigos 4xx HTTP para cada tipo de error.

if (! in_array($fileParts['extension'], $typesArray)) {
    header("HTTP/1.1 405"); //any 4XX error will work
    exit();
}

Esto arroja el error "405" de nuevo a uploadify.js.

En el archivo puse $ ( "# fileinput"). Uploadify () he añadido la función "onError".

        'onError' : function(event, ID, fileObj, errorObj) {
        var r = "<br />ERROR: ";
        switch(errorObj.info) {
        case 405:
            r += "Invalid file type.";
            break;
        case 406:
            r += "Some other error.";
            break;
        }

        setTimeout('$("#fileInput'+ ID + 'span.percentage").html("'+r+'");',111);
    }

Esto obliga a la función por defecto uploadify de existir, mientras que tipo de extenderlo.

Espero que esta ayuda!

Otros consejos

onError va dentro de las opciones de uploadify:

$("#fileInput").uploadify({
  onError: function(e, q, f, o) {
    alert("ERROR: " + o.info);
  }
});

Documentación

  

Una función que se dispara cuando ocurre un error durante el proceso de carga. El controlador de eventos predeterminado concede un mensaje de error al elemento de cola devolver el error y cambia su contenedor de elemento de cola a rojo.

     

Cuatro argumentos son enviados a la función:

     
      
  • evento :. El objeto de evento
  •   
  • queueID . El identificador único del archivo que devuelve un error
  •   
  • fileObj : Un objeto que contiene detalles sobre el archivo que fue seleccionado.      
        
    • nombre - El nombre del archivo
    •   
    • Tamaño - El tamaño en bytes del archivo
    •   
    • fechaCreacion - La fecha de creación del archivo
    •   
    • modificationDate - La última fecha en que se modificó el archivo
    •   
    • Tipo - ‘’ La extensión de archivo que comienza con un
    •   
  •   
  • errorObj : Un objeto que contiene detalles sobre devolvió el error.      
        
    • Tipo - O ‘HTTP’, ‘IO’, o ‘Seguridad’
    •   
    • información - Un mensaje de error que describe el tipo de error devuelto
    •   
  •   
onError: function (a, b, c, d) {
         if (d.status == 404)
            alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
         else if (d.type === "HTTP")
            alert('error '+d.type+": "+d.status);
         else if (d.type ==="File Size")
            alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');
         else
            alert('error '+d.type+": "+d.text);
},
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top