如何在asp.net linq中的数据库中插入图像到实体

时间:2015-03-19 06:02:33

标签: c# asp.net linq

我想在数据库中插入图像,我已经在数据库中为它声明了二进制(5000)数据类型。请帮助我如何将图像转换为字节以及如何将其存储在db中?

1 个答案:

答案 0 :(得分:1)

您可以将图像转换为像这样的字节数组

        public byte[] imageToByteArray(System.Drawing.Image imageIn)
        {
            MemoryStream ms = new MemoryStream();

            imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);

            return ms.ToArray();
        }

并从byte []转换为图像

        public Image Convert_To_Image(object _ImageValue)
        {
            if (_ImageValue == null)
            {
                return null;
            }
            byte[] imgArray = (byte[])_ImageValue;
            MemoryStream mem = new MemoryStream(imgArray);

            return Image.FromStream(mem);
        }

假设您有一个图片框,并且想要在picture box tool中显示图像,则可以执行此类操作

yourpicturebox.Image = Convert_To_Image(_ImageValue);