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ć?

questionAnswers(2)

yourAnswerToTheQuestion