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