Frage

ich benutze Hochladen Dateien hochladen. Das Problem ist, dass ich Benutzer über einen Fehler während der Verarbeitung dieser Dateien informieren muss.

Uploadify hat onError, onComplete, und onAllComplete Event -Handler, aber ich weiß nicht, wie ich diese Ereignisse auslösen soll, damit Benutzer darüber informiert werden, was vor sich geht.

Muss ich JSON String senden? Es gibt eine Ahnung hier und hier und hier Aber ich konnte es nicht schaffen, zu arbeiten. Vielleicht ist die Posting im Forum veraltet.

Hat jemand ein Beispiel, das für Uploadify 2.1 funktioniert?

War es hilfreich?

Lösung

Das tötete mich, aber ich fand einen Weg. In der Datei uploadify.php habe ich alle meine Validierung erstellt. Der Unterschied hier besteht darin, dass ich HTTP 4xx -Codes für jeden Fehlertyp festgelegt habe.

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

Dadurch wird der "405" -Fehler wieder auf uploadify.js zurückgeführt.

In der Datei habe ich $ ("#FileInput") gesetzt. Uploadify () habe ich die Funktion "OnError" hinzugefügt.

        '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);
    }

Dadurch existieren die Uploadify -Standardfunktion, während sie diese erweitert.

Ich hoffe das hilft!

Andere Tipps

onError Geht in die Optionen von Uploadify:

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

Von dem Dokumentation

Eine Funktion, die beim Upload -Prozess auslöst, wenn ein Fehler auftritt. Der Standard -Ereignis -Handler fügt eine Fehlermeldung an das Warteschlangenelement bei, das den Fehler zurückgibt, und ändert seinen Warteschlangenelement -Container an rot.

Vier Argumente werden an die Funktion gesendet:

  • Veranstaltung: Das Ereignisobjekt.
  • Queud: Die eindeutige Kennung der Datei, die einen Fehler zurückgegeben hat.
  • fileObj: Ein Objekt, das Details über die ausgewählte Datei enthält.
    • Name - Der Name der Datei
    • Größe - Die Größe in Bytes der Datei
    • Erstellungsdatum - Das Datum der Datei wurde erstellt
    • Änderungsdatum - Das letzte Datum der Datei wurde geändert
    • Typ - Die Dateierweiterung beginnt mit einem '.'
  • ERROBJ: Ein Objekt, das Details zum zurückgegebenen Fehler enthält.
    • Typ - entweder 'http', 'io' oder 'Sicherheit'
    • die Info - Eine Fehlermeldung, die den zurückgegebenen Fehlertyp beschreibt
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);
},
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top