【发布时间】:2023-03-25 10:20:01
【问题描述】:
我正在开发一个 Web Api 项目,并且正在从 MVC 项目中的控制器获取图像。返回类型为ActionResult。 Web Api 中的 GetImage 方法返回类型为HttpResponseMessage:
public HttpResponseMessage GetImage()
{
var result = new HttpResponseMessage(HttpStatusCode.OK);
ActionResult image = GetProductImage();
// ? result.Content = image;
result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
return result;
}
有没有办法将图像从 ActionResult 放入 HttpResponseMessage 中? 另一个控制器中的代码如下所示(简化):
public ActionResult GetProductImage()
{
byte[] bytes = GetImageFromDisk(fullImagePath);
return File(bytes, "image/jpeg");
}
感谢您的帮助。
【问题讨论】:
-
感谢您的提示,但我必须从另一个项目中调用
GetProductImage方法。图像还有很多事情要做(裁剪图像、缓存、水印......)。我不想重写所有内容。真的没有办法从 ActionResult 中取出图像吗?
标签: c# asp.net-mvc asp.net-web-api