剃刀功能可从动作中获取图像路径

时间:2019-03-28 19:29:55

标签: c# asp.net-mvc

我正在开发一种在布局页面中显示登录用户照片的方法。

该方法看起来不错,并且可以为我返回图像路径,但是我不知道该方法是否可以在<img src="">上运行,还是可以使用一些剃须刀功能来实现?

如果我从http://localhost:29469/User/LoadPhoto之类的URL调用我的方法,它将返回正确的路径。

未输入布局,因此无法显示为Model.Attribute

public ActionResult LoadPhoto()
{
    if (User.Identity.IsAuthenticated)
    {
        var userStore = new UserStore<User>(new ERPIdentityDbContext());
        var userManager = new UserManager<User>(userStore);         

        var xUser = userManager.FindById(User.Identity.GetUserId());

        string xPhotoPath = HttpContext.Server.MapPath(@"~/Images/Users/") + xUser.FotoPath ;
        return Content(xPhotoPath);
    }

    return View();
}

我想对LoadPhoto中的<img src="">方法使用return

1 个答案:

答案 0 :(得分:0)

如果您的照片是JPG,请返回内容类型为File ActionResult的{​​{1}}:

image/jpeg