2009-06-14 4 views
2

Ich habe eine Variable in Javascript mit einer Reihe von XML-Daten, die ich auf einen Server mit ASP.NET MVC hochladen möchte.ASP.NET MVC: XML-String aus dem Browser-Speicher mit Fortschrittsbalken hochladen

Es funktioniert gut mit jQuery.post-Methode. Mein Problem ist, dass die Daten ungefähr 5 Megabyte wiegen, daher könnte dieser Prozess ziemlich lang sein, abhängig von der Bandbreite, die zwischen dem Client und dem Server verfügbar ist. Aus der Sicht des Anwenders fühlt sich der Prozess ab jetzt so an, als würde nichts passieren, weil es überhaupt keine Rückmeldung gibt.

Dieser Upload ist Teil eines Workflows, in dem andere etwas längere Schritte enthalten sind, nämlich das Extrahieren der XML von einem Gerät. Diese Schritte melden Echtzeit-Feedback an den Benutzer dank der jQuery Progressbar und einige clientseitige Ereignisse. Es wäre sinnvoll, den Upload in denselben Prozess zu integrieren und einen ähnlichen Berichtmechanismus zu verwenden.

Jede Hilfe würde geschätzt werden ... Vielen Dank im Voraus!

Marc Lacoursiere RooSoft Computing inc.

+0

Das Speichern von 5 MB XML-Daten auf dem Client scheint eine schlechte Idee zu sein. Ist es wirklich notwendig, * all * das XML auf dem Client auf einmal zu speichern? – Soviut

+0

Ich empfange die Daten von einem Gerät und ich muss es an den Server senden, damit es in einer Datenbank gespeichert wird. Ich könnte die XML in Javascript auf der Client-Seite analysieren und weniger Daten senden, aber es scheint wie eine komplizierte Operation für mich. – RooSoft

Antwort

2

Sie könnten die Daten in mehrere Teile (z. B. 50 kB) brechen und dann den Fortschritt auf dem Client berechnen.

+0

Interessante Idee ... Ich werde das sicher versuchen, wenn ich keinen leichteren Weg finde. Vielen Dank! – RooSoft