11
Korzystanie asp.net rdzeń Web API, chcę mieć moje metody działania kontrolera do powrotu strumienia obrazu JPEG.
W mojej obecnej implementacji przeglądarka wyświetla tylko ciąg jsonów. Moim oczekiwaniem jest zobaczenie obrazu w przeglądarce.Powrót JPEG z ASP.NET Rdzenia WebAPI
Podczas debugowania za pomocą narzędzi chrom developer I okazało się, że typ zawartości jest nadal
Content-Type:application/json; charset=utf-8
zwrócony w nagłówku odpowiedzi, chociaż w moim kodu ręcznie ustawić typ zawartości do „image/jpeg” .
szuka rozwiązania My Web API jest jak poniżej
[HttpGet]
public async Task<HttpResponseMessage> Get()
{
var image = System.IO.File.OpenRead("C:\\test\random_image.jpeg");
var stream = new MemoryStream();
image.CopyTo(stream);
stream.Position = 0;
result.Content = new StreamContent(image);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = "random_image.jpeg";
result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
result.Content.Headers.ContentLength = stream.Length;
return result;
}