1 回答
TA贡献2016条经验 获得超9个赞
将图像转换为byte[]并将其存储在数据库中。
将此列添加到模型中:
public byte[] Content { get; set; }
然后将图像转换为字节数组,并像存储其他任何数据一样存储它:
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
来源:将图像转换为字节数组的最快方法
var image = new ImageEntity(){
Content = imageToByteArray(image)
}
_Context.Images.Add(image);
_Context.SaveChanges();
当您想要取回图像时,请从数据库中获取字节数组,然后使用byteArrayToImage和执行所需的操作。Image
当byte[]变大时,这将停止工作。适用于100Mb以下的文件
- 1 回答
- 0 关注
- 585 浏览
添加回答
举报