Warum wird meine Datei nicht zurückgegeben werden, durch eine GET-Anfrage von meiner Web-API-Funktion?

Habe ich eine Funktion zugänglich durch meine REST-API, konfiguriert mit ASP.NET Web API 2.1, das sollte wieder ein Bild für die Anrufer. Für Testzwecke, ich habe nur seine Rückkehr ein Beispiel-Bild habe ich gespeichert auf meinem lokalen Rechner jetzt. Hier ist die Methode:

public IHttpActionResult GetImage()
        {
            FileStream fileStream = new FileStream("C:/img/hello.jpg", FileMode.Open);
            HttpContent content = new StreamContent(fileStream);
            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
            content.Headers.ContentLength = fileStream.Length;
            return Ok(content);
         }

Wenn diese Methode aufgerufen wird, bin ich nicht immer ein Bild zurück an alle. Hier ist die Antwort, die ich erhalte:

{"Headers":[{"Key":"Content-Type","Value":["image/jpeg"]},{"Key":"Content-Length","Value":["30399"]}]}

Warum bekomme ich nicht die image-Daten als Teil der Anforderung? Wie kann das gelöst werden?

InformationsquelleAutor Jim | 2014-05-20

Schreibe einen Kommentar