Web-Api-2 - Wie, um wieder ein Bild (MemoryStream aus dem Azure-Speicher) aus einem HTTPGET ohne speichern auf der Festplatte?
Ich bin mit der Web-Api-2-mit C# und Azure, und Probleme wie die Rückkehr der Bild (Basis von Memorystream) für die Anzeige auf der Seite...
Hier ist mein Controller HTTPGET
[Route("api/PhotoSubmit/GetPhoto/{id}")]
[HttpGet]
public HttpResponseMessage GetPhotoById(int id)
{
StorageServices storage = new StorageServices();
MemoryStream ms = storage.DownloadBlob(id);
//return what ?
}
Hier ist der Anfang der servicecall :
$http({
method: 'GET',
url: 'api/PhotoSubmit/GetPhoto/' + $routeParams.id,
accept: 'application/json'
})
.success(function(result) {
//How do i handle the result and what HTML should i use ? <img ?
});
- mögliche Duplikate von ASP .Net-Web-API herunterladen der Bilder als binary
- Danke für den link 🙂 Es könnte mir helfen ein bisschen, aber ich brauche immer noch herauszufinden, wie Sie zu behandeln die Antwort an den client : string fileName = string.Format("{0}.jpg", id); FileStream fileStream = FileProvider.Open(Dateiname); HttpResponseMessage Antwort = new HttpResponseMessage { Inhalt = new StreamContent(fileStream) }; response.Inhalt.Header.ContentType = new MediaTypeHeaderValue("image/jpg"); response.Inhalt.Header.ContentLength = FileProvider.GetLength(fileName); return response;
- Es gibt auch einige Verweis auf eine FileProvider die, wenn ich google, finde ich nur dieses : piotrwalat.net/... und das ist auch mit dem Speicher auf der Festplatte, es scheint ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der client-Seite, die Sie nicht brauchen, um über $http. Sie können den Prozess vereinfachen, indem Sie mit plain old HTML...
For dynamic images JQuery verwenden, wie dies...
Den web-browser automatisch die Arbeit für eine HTTP-Anfrage für das Bild, speichern Sie alle die Komplexität.
Auf der server-Seite, können Sie einen Prozess wie diesen, um die Datei zu laden und den stream an den client. Es ist wichtig, dass der Server-code zurück, den korrekten MIME-Typ, wie...
Ressourcen:
ASP .Net-Web-API herunterladen der Bilder als binäre
...und...
Bild mit ashx-Handler
<img src="/api/PhotoSubmit/GetPhoto/2232" />
weil der token nicht gesetzt ist get-Anfrage, können Sie nun wie kann ich das Bild anzeigen ?