我想我的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
}
如何在浏览器中获取图片? 这里发生了什么?是发送的图片,我没有看到它或图片没有发送? 任何帮助将不胜感激!
答案 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 []。