c#MVC 4发送图片

时间:2014-05-09 11:43:24

标签: c# asp.net-mvc asp.net-web-api

我想我的android应用程序从MVC WebAPI获取图片。 当我使用发送图片的代码示例时,我只得到没有数据的标题:

HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(new FileStream(@"~\IMG_0763.jpg",Filemo,FileAccess.Read)); 
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
return response;

我浏览地址并获取:

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Content-Type: image/png
}

如何在浏览器中获取图片? 这里发生了什么?是发送的图片,我没有看到它或图片没有发送? 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

这对我们有用:

var result = Request.CreateResponse(HttpStatusCode.OK);
result.Content = new ByteArrayContent(requestFile.FileContent);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = requestFile.FileName
            };

return result;

其中FileContent的类型为byte []。