访问控制器中的图像

时间:2013-03-14 10:24:03

标签: asp.net-mvc-3 image

我可以创建一个只返回图像的控制器吗?

每当请求变量[LOGO]

时,我想通过控制器路由此逻辑

控制器将查找logo.png并将图片替换为变量[LOGO]

我不想使用View。我想用控制器完成所有这些工作。

这可能吗?

我通过以下代码尝试了一些方法,

EmailHelper.SendEmail(
    Constants.EmailSender.CandidateSupport,
    candidate.Email,
    Constants.EmailSubject.CandidateUpdateProfile,
    Constants.EmailBody.CandidateUpdateProfile
    .Replace("[LOGO]", Url.Content("~/Content/Images/logo_small2.png"))

1 个答案:

答案 0 :(得分:0)

我不完全确定你需要什么,但回答“我能创建一个只返回图像的控制器吗?”你可以这样做:

public FileResult Image(string filePath)
{
    //get your stream
    return File(stream, "image/png");
}

显然,鉴于您要从文件系统返回项目,您需要考虑安全性。