ASP.Net MVC - Img Src-Serverpfad

Visual Studio 2012 - ASP.net - MVC 4

Ich habe Probleme beim Anzeigen eines Bildes von einem Serverpfad, der in einer Datenbank gespeichert ist.

Ich verwende HttpPostedFileBase, um die Datei abzurufen, die der Benutzer hochgeladen hat:

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;
            }

Dadurch wird der absolute Pfad der hochgeladenen Datei in der Datenbank gespeichert und die Datei auf dem Server gespeichert. Wenn ich versuche, diesen Pfad abzurufen, um eine Bilddatei in einer Ansicht anzuzeigen, erhalte ich nur ein leeres Quadrat, als würde die Datei nicht gefunden (ungefähr: leer, wenn Sie mit der rechten Maustaste klicken -> Bild-URL kopieren). Ich weiß, dass der Pfad korrekt ist, da ich ihn in einer anderen Ansicht verwende, damit Benutzer Dateien herunterladen können, was ordnungsgemäß funktioniert. Außerdem erlaube ich dem Benutzer, die Datei zu bearbeiten, wodurch die alte Datei erfolgreich gelöscht und eine neue hochgeladen wird. Das einzige Problem, das ich habe, ist das Anzeigen eines Bildes in einer Ansicht.

Ich habe versucht:

<img src="@Html.Encode(Model.ImageLoc)" />
<img [email protected](Model.ImageLoc)" />

Wäre jemand in der Lage, etwas vorzuschlagen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage