ASP.Net MVC - Путь к серверу Img Src
Visual Studio 2012 - ASP.net - MVC 4
У меня проблемы с отображением изображения с пути сервера, который хранится в базе данных.
Я использую HttpPostedFileBase для получения файла, загруженного пользователем:
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;
}
Это сохранит абсолютный путь загруженного файла в базу данных и сохранит файл на сервере. Когда я пытаюсь найти этот путь для отображения файла изображения в представлении, все, что я получаю, это пустой квадрат, как будто файл не найден (about: blank при щелчке правой кнопкой мыши -> gt; copy url image). Я знаю, что путь правильный, потому что я использую его в другом представлении, чтобы позволить пользователям загружать файлы, который работает правильно. Также я разрешаю пользователю редактировать файл, который успешно удаляет старый и загружает новый. Единственная проблема, с которой я столкнулся - это отображение изображения в виде.
Я пытался:
<img src="@Html.Encode(Model.ImageLoc)" />
<img [email protected](Model.ImageLoc)" />
Кто-нибудь сможет предложить что-нибудь?