ASP .NET MVC - 有一个控制器方法在响应中返回一个图像吗?

Mat*_*zen 16 c# asp.net-mvc

如何调用一个控制器方法GetMyImage()来返回一个图像作为响应(即图像本身的内容)?

我想过将返回类型更改ActionResultstring,但这似乎没有按预期工作.

ami*_*t_g 20

使用控制器的File方法返回FilePathResult

public ActionResult GetMyImage(string ImageID)
{
    // Construct absolute image path
    var imagePath = "whatever";

    return base.File(imagePath, "image/jpg");
}
Run Code Online (Sandbox Code Playgroud)

File方法有几个重载.使用最适合您情况的任何东西.例如,如果您想发送Content-Disposition标头以便用户获取SaveAs对话框而不是在浏览器中查看图像,您将传递第三个参数string fileDownloadName.

  • 哇,你一定要喜欢ASP.NET MVC. (3认同)