在access数据表上的存储照片的属性为OLE对象
1.在前端显示的照片,存储到access中,首先需要把文件存储为二维数组,存放access表中
代码: Image image1 = this.panel1.BackgroundImage;//我的图片是在panel1的背景图片中的
MemoryStream ms = new MemoryStream();
image1.Save(ms, image1.RawFormat);
byte[] photo = ms.ToArray();
ms.Close();
获得photo参数后,插入access表中
2.在后台获取photo
代码:
myconn.Open();
OleDbCommand comm = new OleDbCommand(comstr, myconn);
OleDbDataReader reader = comm.ExecuteReader();
reader.Read();
MemoryStream buf = new MemoryStream((byte[])reader[0]);
Image image = Image.FromStream(buf, true);
buf.Close();
return image;
至此,在panel1中可以显示照片了。
其他资料:
http://blog.sina.com.cn/s/blog_5f8dd0130100ucdb.html
http://bbs.csdn.net/topics/90201540