ASP.NET MVC 4 Web API-Ajax-Datei hochladen

8

Ich entwickle eine Art von Service mit asp.net mvc 4 Web API. Auf einem Formular muss der Benutzer einige Dateien hochladen und dann das Formular an den Server senden. Problem ist in Ajax-Datei auf asp.net mvc Web API hochladen. Ich habe den Upload bereits ohne Ajax implementiert. Aber ich brauche es mit Ajax getan. Dies ist die Implementierung von

%Vor%

Ich habe einen Artikel gefunden, der HTML5 verwendet Ссылка . Ich brauche diese Arbeit in IE8. Vielleicht hast du irgendwelche Ideen?

Jede Hilfe wird geschätzt, Iryna.

    
Iryna 28.07.2012, 17:33
quelle

2 Antworten

14

Sie können keine Dateien mit reinem JavaScript mit AJAX in älteren Browsern wie IE8 hochladen. Der Grund dafür ist, dass Sie keinen Zugriff auf den Dateiinhalt haben, der vom Benutzer in einer Dateieingabe ausgewählt wurde. Und da Sie keinen Zugriff auf diesen Inhalt haben, können Sie ihn nicht an den Server senden.

Sie können einige der vorhandenen Datei-Upload-Plugins verwenden:

Sie werden die Fähigkeiten des Browsers testen und wenn er HTML5 unterstützt und das neue XHR2-Objekt, das das Hochladen von Dateien mit AJAX erlaubt, wird es das verwenden. Oder wenn der Browser dies nicht unterstützt, könnte das Plugin auf Flash oder versteckte Iframes zurückgreifen. Wenn Sie also ältere Browser unterstützen müssen, haben Sie keine andere Wahl, als entweder eine andere Client-Scripting-Technologie wie Flash zu verwenden oder einen versteckten Iframe zu verwenden, der die AJAX-Anfrage fälscht und tatsächlich ein normales multipart / form-data Anfrage.

    
Darin Dimitrov 28.07.2012, 17:49
quelle
0

Sie könnten Silverlight Drag'n'Drop-Steuerung für zB 7, 8 und 9

verwenden     
user2026826 30.01.2013 20:03
quelle