Domanda

Uploadify per caricare i file. Il problema è, ho bisogno di informare gli utenti di qualsiasi errore durante l'elaborazione di tali file.

Uploadify ha onError, onComplete, e gestore di eventi onAllComplete ma non so come attivare questi eventi in modo che gli utenti siano informati di ciò che sta accadendo.

Ho bisogno di inviare stringa JSON? C'è un indizio qui e qui e qui ma non ho potuto farlo funzionare. Forse il distacco nel forum non è aggiornato.

Chiunque ha alcun esempio che funziona per Uploadify 2.1?

È stato utile?

Soluzione

Questa è stata l'uccisione di me, ma ho trovato un modo. Nel file uploadify.php ho creato tutto il mio convalida. La differenza qui è che ho impostato codici 4xx HTTP per ogni tipo di errore.

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

Questo genera l'errore "405" di nuovo a uploadify.js.

Nel file ho impostato $ ( "# FileInput"). Uploadify () ho aggiunto la funzione "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);
    }

Ciò impone la funzione predefinita uploadify a esistere mentre tipo di estenderlo.

Spero che questo aiuto!

Altri suggerimenti

onError va all'interno delle opzioni di uploadify:

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

Documentazione

  

Una funzione che si attiva quando si verifica un errore durante il processo di caricamento. Il gestore di eventi di default allega un messaggio di errore per l'elemento della coda di ritorno l'errore e cambia il suo contenitore elemento della coda al rosso.

     

Quattro argomenti vengono inviati alla funzione:

     
      
  • evento :. L'oggetto evento
  •   
  • queueID :. L'identificatore univoco del file che ha restituito un errore
  •   
  • fileobj : Un oggetto che contiene i dettagli sul file che è stato selezionato.      
        
    • nome - Il nome del file
    •   
    • dimensione - La dimensione in byte del file
    •   
    • creationDate - La data di creazione del file
    •   
    • modificationDate - L'ultima data in cui il file è stato modificato
    •   
    • Tipo - ‘’ L'estensione del file che iniziano con un
    •   
  •   
  • errorObj : Un oggetto che contiene informazioni sull'errore restituito.      
        
    • Tipo - O ‘HTTP’, ‘IO’, o ‘Sicurezza’
    •   
    • informazioni - Un messaggio di errore che descrive il tipo di errore restituito
    •   
  •   
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);
},
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top