ist es möglich, Modelbinding in asp.net webapi mit hochgeladenen Datei zu haben?

8

das Modell:

%Vor%

der Controller:

%Vor%

Ich erhalte einen Fehler

  

"Es ist kein MediaTypeFormatter verfügbar, um ein Objekt vom Typ 'UploadFileModel' aus einem Inhalt mit dem Medientyp 'multipart / form-data' zu lesen."

Gibt es das überhaupt?

    
user10479 15.10.2012, 18:39
quelle

2 Antworten

6

Es ist nicht leicht möglich. Die Modellbindung in der Web-API unterscheidet sich grundlegend von der in MVC und Sie müssten einen MediaTypeFormatter schreiben, der den Datenstrom in Ihr Modell liest und zusätzlich Primitive bindet, was eine große Herausforderung darstellen kann.

Die einfachste Lösung besteht darin, den Dateistrom von der Anfrage zu entfernen, indem Sie eine Art von MultipartStreamProvider und die anderen Parameter mit FormData name value collection von diesem Anbieter verwenden

Beispiel - Ссылка :

%Vor%     
Filip W 15.10.2012, 20:05
quelle
0

Sie können den MediaTypeFormatter verwenden, um einen Formatierer für die Verarbeitung Ihrer Medientypdaten zu definieren. Eine gute Erklärung ist hier: Ссылка

    
sppc42 21.10.2015 14:22
quelle