将图像转换为
byte[]并将其存储在数据库中。
将此列添加到模型中:
public byte[] Content { get; set; }然后将图像转换为字节数组,并像存储其他任何数据一样存储它:
public byte[] ImageToByteArray(System.Drawing.Image imageIn){ using(var ms = new MemoryStream()) { imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); }}public Image ByteArrayToImage(byte[] byteArrayIn){ using(var ms = new MemoryStream(byteArrayIn)) { var returnImage = Image.FromStream(ms); return returnImage; }}来源:将图像转换为字节数组的最快方法
var image = new ImageEntity(){ Content = ImageToByteArray(image)};_context.Images.Add(image);_context.SaveChanges();如果你想获得的图像回来,从数据库中获取的字节数组,并使用
ByteArrayToImage与你希望与什么样的
Image
当
byte[]变大时,这将停止工作。适用于100Mb以下的文件



