ASP.Net MVC - caminho do servidor Img Src
Visual Studio 2012 - ASP.net - MVC 4
Estou tendo problemas para exibir uma imagem de um caminho do servidor armazenado em um banco de dados.
Estou usando o HttpPostedFileBase para recuperar o arquivo que o usuário carregou:
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;
}
Isso salvará o caminho absoluto do arquivo carregado no banco de dados e salvará o arquivo no servidor. Quando eu tento recuperar este caminho para exibir um arquivo de imagem em uma visão tudo que eu recebo é um quadrado em branco como o arquivo não está sendo encontrado (about: em branco quando o botão direito -> cópia da imagem da url). Eu sei que o caminho está correto porque estou usando em uma visão diferente para permitir que os usuários baixem arquivos, o que está funcionando corretamente. Também estou permitindo que o usuário edite o arquivo que exclui com êxito o antigo e carrega um novo. O único problema que estou tendo é exibir uma imagem em uma exibição.
Eu tentei:
<img src="@Html.Encode(Model.ImageLoc)" />
<img [email protected](Model.ImageLoc)" />
Alguém poderia sugerir alguma coisa?