Verarbeitung von binären Daten in der Web-API aus einer POST-oder PUT-REST-Anforderung
Ich bin derzeit an der Entwicklung einer REST web service mit Web-API. Ich habe ein problem festgestellt Verarbeitung binäre Daten (ein Bild), die übermittelt wurden, über eine POST-Anfrage.
Aus der Sicht des client, habe ich es geschafft zum senden von binären Daten mit Hilfe der jQuery Form Plugin. Aber da bin ich sehr neu auf .NET (ich bin ein PHP-Entwickler), bin ich Schwierigkeiten haben, die Verarbeitung dieser Binär-Daten über die Web-API auf dem server.
Um zu bestätigen, dass die jQuery Form Plugin sendet die Bilddaten richtig, ich habe geschrieben eine Arbeit PHP handler, macht Gebrauch von der einfachen $_FILE
Globale variable.
Nun bin ich versucht zu erreichen, das gleiche über die Web-API. Hier ist ein überblick von dem, was ich ausprobiert habe. Wie kann ich den Zugriff auf die binären Daten, die gesendet wurde?
Modell:
namespace EDHDelivery.Models
{
public class Oferta
{
public int OfertaID { get; set; }
public string Nombre { get; set; }
public string Imagen { get; set; }
public int ComercioID { get; set; }
}
}
Controller (teilweise gezeigten code):
public Oferta Add(Oferta item)
{
/*here my item will have the POST body with form values,
automatically serialized by the framework and I think an image binary*/
var n = item.Nombre; //...etc.
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurz gesagt, Sie senden die Daten als
multipart/form-data
(die, ich bin mir ziemlich sicher, Sie tun dies bereits über das plugin, die Sie erwähnt) und dann haben Sie, um zu extrahieren, die Daten über eine Web-APIMultipartContent
Anbieter.Gibt es viele Ressourcen, die erklären, wie das:
Das gleiche habe ich erreicht
Dies ist mein upload Benutzer-Klasse
Dies ist mein API Controller Klasse
In diesem code verwende ich den