最佳答案
使用 Net 核心 web API,我想让我的控制器操作方法返回一个 图像流图像流图像流图像流。
在我当前的实现中,浏览器 只显示一个 json 字符串。
我的期望是在浏览器中看到图像。
在使用 chrome 开发工具进行调试时,我发现内容类型仍然是
Content-Type:application/json; charset=utf-8
在响应头中返回,即使在我的代码中我手动将内容类型设置为“ image/jpeg”。
寻找解决方案 My Web API 如下所示
[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;
}