У меня есть функция, доступная через мой REST API, настроенный с помощью ASP.NET Web API 2.1, который должен вернуть изображение вызывающему. Для целей тестирования я просто хочу, чтобы он возвращал образец изображения, который я сохранил на своей локальной машине прямо сейчас. Вот способ:
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);
}
Когда этот метод вызван, я не получаю изображение обратно вообще. Вот ответ, который я получаю:
{ "заголовки": [{ "Ключ": "Content-Type", "Значение": [ "изображение/JPEG" ]}, { "Ключ": "Content-Length", "Значение": [ "30399" ]}]}
Почему я не получаю данные изображения обратно как часть запроса? Как это можно решить?