如何创建一个名为 GetMyImage()
的 Controller 方法,它返回一个图像作为响应(即图像本身的内容)?
我考虑过将返回类型从 ActionResult
更改为 string
,但这似乎没有按预期工作。
最佳答案
返回FilePathResult使用 File Controller 方法
public ActionResult GetMyImage(string ImageID)
{
// Construct absolute image path
var imagePath = "whatever";
return base.File(imagePath, "image/jpg");
}
有几个overloads of File方法。使用最适合您的情况的任何内容。例如,如果您想要发送 Content-Disposition header 以便用户获得另存为对话框而不是在浏览器中看到图像,您将传入第三个参数 string fileDownloadName
。
关于c# - ASP .NET MVC - 有一个在响应中返回图像的 Controller 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265995/