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; }
这会将上载文件的绝对路径保存到数据库中,并将文件保存到服务器上.当我尝试检索此路径以在视图中显示图像文件时,我得到的是一个空白方块,就像找不到文件一样(关于:右键单击时为空白 – >复制图像URL).我知道路径是正确的,因为我在不同的视图中使用它以允许用户下载文件,这是正常工作.此外,我允许用户编辑成功删除旧文件并上传新文件的文件.我唯一的问题是在视图中显示图像.
我试过了:
<img src="@Html.Encode(Model.ImageLoc)" /> <img src=@Url.Content(Model.ImageLoc)" />
有人能提出任何建议吗?