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 ?
Schreibe einen Kommentar