SWFUpload funktioniert im IE aber nicht im Firefox
Mit SWFUpload v2.2, Firefox 3, IE 8, Flash 10
In meinem ASP.NET Anwendung alle uploads verarbeitet hochladen.aspx (ich habe die richtige upload_url in den Einstellungen gesetzt-Objekt). Im IE 8 die uploads trifft den upload.aspx-Seite und verarbeitet werden, aber in Firefox nicht. Irgendwelche Vorschläge?
Meisten der code für die Seite, die der Benutzer besucht, um eine Datei hochzuladen, ist hier dargestellt (Hinweis: master-Seiten verwendet werden):
<script type="text/javascript" src="../swfupload/swfupload.js"></script>
<script type="text/javascript" src="../js/handlers.js"></script>
<script type="text/javascript">
var swfu;
window.onload = function() {
swfu = new SWFUpload({
//Backend Settings
upload_url: "../upload.aspx",
post_params: {
"ASPSESSID": "<%=Session.SessionID %>"
},
//File Upload Settings
file_size_limit: "10 MB",
file_types: "*.*",
file_types_description: "All Files",
file_upload_limit: 1,
file_queue_limit: 1,
//assume_success_timeout: 60,
//Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
file_queue_error_handler: fileQueueError,
file_dialog_complete_handler: fileDialogComplete,
upload_progress_handler: uploadProgress,
upload_error_handler: uploadError,
upload_success_handler: uploadSuccess,
upload_complete_handler: uploadComplete,
//Button settings
button_image_url: "../Images/XPButtonNoText_160x22.png",
button_placeholder_id: "spanButtonPlaceholder",
button_width: 160,
button_height: 22,
button_text: '<span class="button">Upload File<span class="buttonSmall">(10 MB Max)</span></span>',
button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 1,
button_text_left_padding: 5,
//Flash Settings
flash_url: "../swfupload/swfupload.swf", //Relative to this file
custom_settings: {
upload_target: "divFileProgressContainer"
},
//Debug Settings
debug: false
});
}
</script>
InformationsquelleAutor Xolamee | 2010-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist eine alte post, aber vielleicht wird es helfen, zu lösen das problem für einige Leute, weil ich hatte das gleiche problem heute.
Löste ich dieses problem nicht mit Hilfe der post-array, weil ich nicht weiß, wie und wo Sie zum Debuggen dieses Skript, aber mit der Generierung eines querystring
Anschließend erhältst du einen querystring wie diese:
?SessionID=(id)&OtherID=(otherid)
Dies funktioniert mit Garantie unter jedem browser.
es spielt keine Rolle. Ich habe gerade ihn als Beispiel. Vielen Dank für bemerken.
also das wichtigste ist hier die Verwendung von use_query_string? Ich verstehe immer noch nicht, wie diese das problem löst. Könnten Sie bitte erklären?
swf-upload neigt zum senden der post_params array mittels POST an den server. Mit use_query_string Sie können erzwingen, swfupload zu senden, params durch BEKOMMEN. v2.2 konnte nicht posten die params in ie7-8. Dieser Feste ist es, in.. gewisser Weise
thx für deine Erklärung. du meinst die flash-Komponente von sfwupload wird ein POST-request?
InformationsquelleAutor Max Ruf
Versuchen, in einem anderen browser, wie Safari oder Chrome.
Wenn es funktioniert nur im IE, es ist wahrscheinlich das Flash-Cookie-Bug-die anderen Antworten erwähnt.
Wenn es funktioniert alles, außer dem Firefox, könnte es sein, dass es keine css-Definition für den progress-bar. Ich weiß nicht, warum dies ein problem verursacht, aber ich fand, dass Sie es Tat. Sobald ich die sample-Stile in meine css-Datei, es begann in Firefox.
Css die ich benutzt habe ist wie folgt:
InformationsquelleAutor teedyay
Verwenden Sie einen HTTP-trace/debugging proxy, um zu sehen, wenn etwas ist tatsächlich an den server gesendet werden und welche Antwort wird empfangen, wenn überhaupt. Charles ist mein Favorit und funktioniert Super mit Flash (und auch sonst alles HTTP). WireShark und Fiddler ' sind weitere Optionen.
Charles
http://www.xk72.com/charles/
WireShark
http://www.wireshark.org/
Fiddler
http://www.fiddler2.com/fiddler2/
IE und Firefox-proxying funktioniert anders. Von was ich mich erinnere, müssen Sie speziell aktivieren der Windows-proxy für den IE, und wenn Sie lokal entwickeln, die Sie brauchen, schalten Sie eine Einstellung im IE irgendwo auf "bypass proxy for localhost".
Ich erkannte, dass dies ist ein bekanntes problem mit IE 7, und Ihren Besuch auf meiner website über "computername" anstatt "localhost" behebt das Verhalten. Laufende scans von IE und Firefox ergab, dass Sie beide gehen durch die exakt gleiche Sequenz Wird aber im Firefox gibt es keine post hochladen.aspx, und im IE es ist. Vielen Dank für die Fortsetzung, um mir zu helfen mit dieser Sam. Gibt es irgendwelche Anhaltspunkte konnte ich sehen, dass für würde vorschlagen, warum Firefox nicht POSTEN?
Die einzige andere Vorschlag, den ich sagen kann ist, stellen Sie sicher, dass der debug Flash player installiert. Wenn Sie der Veröffentlichung Spieler es nicht Fehlermeldungen anzuzeigen, aber das Debuggen wird. Ich bin mir ziemlich sicher, dass Sie laden Sie die debug-player von selbst, aber wenn er es nicht tut, kommt mit Adobe-Produkten wie Flex Builder und Flash CS4 (Kostenlose Testversionen).
InformationsquelleAutor Samuel Neff
http://demo.swfupload.org/Documentation/
Cookie Problem
Unter Windows wird die Nicht-IE-Flash Player-plugin (FireFox, Opera, Safari, etc), sendet der IE-cookies " unabhängig vom browser verwendet. Dadurch wird die Authentifizierung und sessions für viele server-side-scripting-Technologien.
Entwickler sollten manuell übergeben, Session-und Authentifizierungs-cookie-Informationen und manuell wiederherstellen Sitzungen auf der Server-Seite, wenn Sie verwenden möchten, Sitzungen
Den SWFUpload Paket enthält arbeiten, um Beispiel-code für PHP und ASP.Net
===== Die Umsetzung einige einmalige Authentifizierung ticket von dort aus wird die Dinge funktionieren
Können Sie auch machen es bedingten, dass diese Authentifizierung wird nur angewendet, wenn der Benutzer mit dem hochladen
Jedoch einige Tests, um sicherzustellen, dass das Authentifizierungs-cookie nicht bekommen, um den anderen Teil der Website vielleicht wichtig, je nachdem, wie Sie die Cookies für diese Aktion.
InformationsquelleAutor NiceCall
Wollte nur bestätigen, dass das gleiche problem wurde gerade behoben, durch das hinzufügen
post_params
variable auf den SWFUpload init.InformationsquelleAutor Didzis
Es klingt wie Sie sein könnte, läuft in diese Flash-bug. Nort ' s Lösung ist die Art und Weise die meisten Menschen arbeiten um ihn herum. Je nach Sprache/framework allerdings müssen Sie einige zusätzliche server-side-code zu nehmen, die session-variable aus der url und Kraft, um verwendet werden, wie für die aktuelle Sitzung.
Können Sie versuchen, die Lösung in diese StackOverflow-Frage, oder versuchen Sie googeln so etwas wie"flash-upload cookie'.
InformationsquelleAutor Nick Knowlson
Fand ich die Antwort ... endlich. Ich wurde kämpfen mit diesem für eine sehr lange Zeit. Kann nicht glauben, dass dies die Antwort. Der Grund ist SUBST.
Ich habe einen computer mit SSD Festplatte und da ist es mit 256GB nur habe ich beschlossen, nicht partition. Aber ich mag Spaltung zwischen C und D Partitionen und ich emulierten es auf mein SSD-Laufwerk über den subst-Befehl. Wenn ich Abholung der Datei von der Festplatte, die erstellt werden, mit dem subst-Befehl, der swf-upload funktioniert nicht. Ich kann fast nicht glauben, aber es ist eine Tatsache, die ich endlich entdeckt, die heute nicht die Möglichkeit zum hochladen von Dateien auf meinem computer Entwicklung nur.
InformationsquelleAutor norbi771