ASP.Net MVC - ścieżka serwera Img Src
Visual Studio 2012 - ASP.net - MVC 4
Mam problemy z wyświetlaniem obrazu ze ścieżki serwera, która jest przechowywana w bazie danych.
Korzystam z HttpPostedFileBase, aby pobrać plik przesłany przez użytkownika:
using (var uow = _db.CreateUnitOfWork())
{
if (imageUpload != null && imageUpload.ContentLength > 0)
{
var fileName = Path.GetRandomFileName() + Path.GetExtension(imageUpload.FileName);
var path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads"), fileName);
imageUpload.SaveAs(path);
achievement.ImageLoc = path;
}
uow.Add(achievement);
Save(uow);
return true;
}
Spowoduje to zapisanie bezwzględnej ścieżki przesłanego pliku do bazy danych i zapisanie pliku na serwerze. Kiedy próbuję pobrać tę ścieżkę, aby wyświetlić plik obrazu w widoku, wszystko, co otrzymuję, jest pustym kwadratem, tak jak plik nie został znaleziony (około: puste, gdy klikniesz prawym przyciskiem myszy -> skopiuj adres URL obrazu). Wiem, że ścieżka jest poprawna, ponieważ używam jej w innym widoku, aby umożliwić użytkownikom pobieranie plików, które działają poprawnie. Pozwalam również użytkownikowi edytować plik, który pomyślnie usuwa stary i przesyła nowy. Jedyny problem, jaki mam, to wyświetlanie obrazu w widoku.
Próbowałem:
<img src="@Html.Encode(Model.ImageLoc)" />
<img [email protected](Model.ImageLoc)" />
Czy ktoś mógłby coś zasugerować?