Мне нужно вернуть изображение с помощью метода Web API Get. Код, кажется, работает отлично, за исключением того, что я получаю это сообщение в окне ImageView Fiddler: «Этот ответ закодирован, но не претендует на роль изображения».Как вернуть изображение с помощью Web API Метод Get
public HttpResponseMessage Get()
{
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(fs);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
}
я вижу один и тот же результат в Скрипач с этим кодом также:
public HttpResponseMessage Get()
{
HttpResponseMessage response = new HttpResponseMessage();
Byte[] b = (GetImageByteArray());
response.Content = new ByteArrayContent(b);
response.Content.LoadIntoBufferAsync(b.Length).Wait();
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
я получаю тот же результат, если я использую .png формат.
Цените вашу помощь,
Не могли бы вы предоставить подробную информацию о методе GetImageByteArray()? Также вы уверены, что изображение, которое вы читаете, - это изображение jpeg/jpg, а не изображение другого формата? – dotnetstep