Konvertieren HttpContent in byte[]
Ich arbeite derzeit an einem c# - web-API. Für einen bestimmten Anruf, den ich senden müssen 2 Bilder, die mit einem ajax-call an die API, so dass die API können sparen Sie als varbinary(max) in der Datenbank.
- Wie Sie extrahieren eine
Image
oderbyte[]
aus einerHttpContent
Objekt? - Wie mache ich das zweimal? Einmal für jedes Bild.
-
var authToken = $("#AuthToken").val();
var formData = new FormData($('form')[0]);
debugger;
$.ajax({
url: "/api/obj/Create/",
headers: { "Authorization-Token": authToken },
type: 'POST',
xhr: function () {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
data: formData,
cache: false,
contentType: false,
processData: false
});
-
public async Task<int> Create(HttpContent content)
{
if (!content.IsMimeMultipartContent())
{
throw new UnsupportedMediaTypeException("MIME Multipart Content is not supported");
}
return 3;
}
InformationsquelleAutor James Madison | 2015-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
HttpContent
hat eine Async-Methode, die return ByteArray ich.e (Aufgabe der ByteArray)Können Sie die Methode synchron
InformationsquelleAutor ClearLogic
InformationsquelleAutor James Madison
Bitte schauen Sie auf CopyToAsync(Strom, TransportContext) - Methode ausgesetzt ByteArrayContent Klasse. [msdn-link]
InformationsquelleAutor user1322437
Können Sie
HttpContent.ReadAsByteArrayAsync
:Oder Lesen Sie den Inhalt mit
HttpContent.ReadAsStreamAsync
und zu extrahieren, um einebyte[]
:Was .NET-version sind Sie auf?
Ich bin mit .NET 4.5
Versuchen Sie, die Reinigung und den Wiederaufbau.
Das hat nichts ändern
InformationsquelleAutor Yuval Itzchakov