IFormFile ist in Asp.Net Core WebAPI immer leer

7

Ich habe ein Problem hier, wenn ich versuche, Daten mit angularjs Controller zu pushen. Aber was auch immer ich mache (IFormFile-Datei) ist immer leer. Es gibt nur einige Beispiele mit Rasierersyntax, aber keine Beispiele, wie man es mit eckigen oder jQuery macht.

HTML:

%Vor%

Richtlinie:

%Vor%

Controller

%Vor%

Asp.net Kernwebapi:

%Vor%

Ich habe auch versucht, es mit formdata zu tun, wie es konstruiert wird, wenn Sie es mit Rasierersyntax posten. Etwas wie das:

%Vor%

Auch anstelle von formData, um rohe Datei zu liefern, wie ich im Kommentar schrieb. Aber immer noch passiert nichts

    
error505 01.07.2016, 11:23
quelle

3 Antworten

13

So machen Sie es mit angularjs:

%Vor%

Und im Web Api:

%Vor%

Oder so:

%Vor%     
error505 04.07.2016, 14:15
quelle
8

IFormFile funktioniert nur, wenn Sie den Namen eingeben, der mit dem Namen des Methodenparameters übereinstimmt. In Ihrem Fall lautet der Name der Eingabe "files" und der Name des Methodenparameters ist "file". Mach sie gleich und es sollte funktionieren.

    
Tony Steele 24.01.2017 00:10
quelle
2

Sie können es auch mit Kendo-Upload viel einfacher machen:

%Vor%     
user6852474 08.11.2016 08:46
quelle