ASP.NET MVC 4使用Entity Framework:如何在数据库中保存图像

时间:2014-04-08 11:39:04

标签: asp.net-mvc asp.net-mvc-4

我是初学者到ASP.NET MVC 4 ...我想从我的表单上传图像并使用Entity Framework将它们保存到SQL数据库中。我已经搜索了很多但是还没有成功,

1 个答案:

答案 0 :(得分:2)

首先将图像转换为字节,然后分配模型属性的生成字节。

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 return  ms.ToArray();
}

然后

YourModel obj = new YourModel()
obj.Image = imageToByteArray(image);
yourDbContext.YourModels.Add(obj);
yourDbContext.Savechanges()

已编辑:从字节[]到图像

public Image byteArrayToImage(byte[] byteArrayIn)
{
     Image returnImage = null;
     using (MemoryStream ms = new MemoryStream(byteArrayIn))
     {
         returnImage = Image.FromStream(ms);
     }
     return returnImage;
}