我要把一个图片导入到数据库,怎么导入呢?在数据库中,图片是byte[]格式的,当然了,你要定义一个可读可写的属性好点,便于导入和导出嘛,这里,我有一个员工employee的类,里面有一个byte[]类型的Photo,是可读可写的属性
好了,这就开始了啊,
首先,
OpenFileDialog ofd = new OpenFileDialog();//把
ofd.Filter = "jpg图片|*.jpg|png图片|*.png";
if(ofd.ShowDialog()==true)
{
//加载一个图片内存流,获取图片
//加载一个图片内存流
string fileName = ofd.FileName;
employee.Photo= File.ReadAllBytes(fileName);//直接读取图片的二进制数据,这个时候就把图片二进制流可以导入到数据库了,当然了,你可以把把图片先显示在界面上,那就是控件的属性了,直接显示就行了,下面是从数据库中导出图片数据,
}
读取数据库中的二进制,显示图片呢,就要这样
MemoryStream stream = new MemoryStream(employee.Photo);
BitmapImage bmpImg = new BitmapImage();
bmpImg.BeginInit();
bmpImg.StreamSource = stream;
bmpImg.EndInit();
imgPhoto.Source = bmpImg;//imgPhoto是一个Image控件,控件来源是这个二进制数据
//到这一步,就可以以二进制的形式显示图片了,存到数据库里也存二进制的,然后读取的时候呢,也是二进制,那么就好说了,