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