2016-11-24 26 views
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; 
    } 

enter image description here

Odpowiedz