Функция Razor, чтобы получить путь изображения от действия - PullRequest
0 голосов
/ 28 марта 2019

Я разрабатываю метод отображения фотографии зарегистрированного пользователя на странице макета.

Похоже, что метод в порядке и возвращает мне путь к изображению, но я не знаю, как это работает на <img src="">, или я могу сделать это с помощью какой-нибудь бритвенной функции?

Если я вызываю свой метод из URL, например, http://localhost:29469/User/LoadPhoto, он возвращает правильный путь.

Макет не напечатан, поэтому я не могу отобразить его как 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();
}

Я хочу использовать метод return для LoadPhoto в <img src="">

1 Ответ

0 голосов
/ 28 марта 2019

Если ваши фотографии в формате JPG, верните File ActionResult с типом контента image/jpeg:

string xPhotoPath = HttpContext.Server.MapPath(@"~/Images/Users/") + xUser.FotoPath ;
return File(xPhotoPath,"image/jpeg");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...