Frage

Ich bin mit Uploadify und etwas, das vorher jetzt war nicht funktioniert und ich bin mir nicht sicher, warum. Ich erhalte einen HTTP-Fehler zurückgegeben, wenn ich Upload klicken. die Netto-Registerkarte in Firefox zu beobachten, sieht es nicht wie es auch etwas an den Server erneut zu senden ist.

Ich habe in der Fehlerfunktion versucht, setze Debug zu helfen, aber das Statusattribut ist nicht definiert ..

$("#fileInput").uploadify({
                'uploader': '/scripts/upload/uploadify.swf',
                'script': '/Member/UploadImages/PerformUpload',
                'cancelImg': '/scripts/upload/cancel.png',    
                'multi': true,
                'simUploadLimit': 1,
                'fileDesc': "Images",
                'fileExt': "*.jpg;*. jpeg;*.bmp;*.png",
                'sizeLimit': 3000000,
                'onAllComplete':showFinishedLink,
                'onError': function (event, queueID ,fileObj, errorObj) {
                    var msg;
                    if (errorObj.status == 404) {
                       alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
                       msg = 'Could not find upload script.';
                    } else if (errorObj.type === "HTTP")
                       msg = errorObj.type+": "+errorObj.status;
                    else if (errorObj.type ==="File Size")
                       msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB';
                    else
                       msg = errorObj.type+": "+errorObj.text;
                    alert(msg);
                    $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()});
                    return false;
                    },
            });

Irgendwelche Ideen?

War es hilfreich?

Lösung

OK, herausgefunden, dass der Fehler Debuggen ich war alt wurde mit und ich kann sagen errorObj.info die ausführlichere Informationen zu bekommen, warum es nicht funktioniert.

Hat dieser und stellt sich heraus, es 404 ist, die das Skript bedeutet, dass ich versucht bin, um es zu selbst dann nicht abgeholt, obwohl es nicht gibt. Klingt wie ein Routing-Problem ...

Case geschlossen!

Just weitere Informationen zu diesem Thema hinzufügen - die 404 als Folge einer alten Standard-Login-URL in der Datei web.config waren.

Nachdem ich dieses Problem behoben wurde die 404 dann ein 302 (an den IIS-Protokollen suchen), wie die Website wurde mich auf die Login-Seite umgeleitet werden.

Ihr Upload-Skript ist in einem authentifizierten Bereich der Website und so brauchte ich etwas zu verwenden, die auf dieser Seite beschrieben wird

Verwendung Blitz mit aspnet mvc

Andere Tipps

Ich war die Aufnahme eines 302-Fehler auftritt, nur in Firefox / Chrome: IE8 hat gut funktioniert. Das Problem stellte sich heraus, dass Netscape jetzt wurde Auth Cookies sendet damit der Datei Postbacks. Ich ließ die .ashx Datei, die den Upload eine anonyme Berechtigung in dem Web-Config behandelt und hatte keine weiteren Probleme.

<location path="UploadifyUploadHandler.ashx">
  <system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
  </system.web>
</location>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top