C#从数据库从读取图片

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:36:59
我是新手,麻烦讲详细点.
如题:怎样从数据库中提取图片(代码),数据库字段怎么设置,谢谢

图片最好不要直接存放在数据库中,读取慢,在数据库中存放图片的路径就好了,图片就直接放在硬盘上的某个目录。

如果仅仅提取图片,那么数据表最好有两个字段,一个用来存ID,可以让它从1自动增长,另一个就是图片的完整路径。

然后在C#窗体中要有个PictureBox控件,两个按钮,上一张,和下一张。

连接数据库,可以设置默认从ID为1的图片开始浏览,并把PictureBox的Image属性的值为数据表中的路径值。

大致思路就上面的了。

图片 还是存在服务器上 数据库中存的只是图片的地址,为了避免重复可使用当前时间作为图片名,在显示图片时 到数据库中找到该图片的地址 根据这个地址显示图片

byte[] Data = new byte[0];
Data =dt.Rows[0]["item_pic"] as byte[]; //读出来的数据转换成 byte;
MemoryStream mystream = new MemoryStream(Data);
System.Drawing.Image picbImage = System.Drawing.Image.FromStream(mystream, true);
mystream.Close();
pb.Image = picbImage;