Ich rette hochgeladene Bilder in meine Datenbank von HttpPostedFileBase wie folgt verwendet:Wie wird das Bild angezeigt, das in MVC View als Datenbank in der Datenbank gespeichert ist?
private void Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// save the file to hard drive, we can delete it later
var FileName = Path.GetFileName(file.FileName);
var FilePath = Path.Combine(Server.MapPath("~/Content/Images/Uploads/"), FileName);
file.SaveAs(FilePath);
byte[] FileBytes;
using (var Fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
using (var Reader = new BinaryReader(Fs))
{
FileBytes = Reader.ReadBytes((int)Fs.Length);
}
}
OrtundEntities db = new OrtundEntities();
ImageModel Image = new ImageModel
{
Data = FileBytes,
};
db.Images.Add(Image);
db.SaveChanges();
//System.IO.File.Delete(filePath);
}
}
So, jetzt habe ich die Datei Bytes in der Datenbank gespeichert.
Klar kann ich nicht ein HTML-Tag verwenden <img
das Bild anzuzeigen, so was Liefermechanismus soll ich hier verwenden? Soll ich lieber die Datei behalten und den Dateipfad zusammen mit (oder anstelle von) dem Byte-Array speichern?
Dies wurde bereits gefragt worden, Ihnen die Antwort hier sehen können: http://stackoverflow.com/ Fragen/17952514/mvc-How-to-Display-ein-Byte-Array-Image-from-Modell –