从数据库取图片
Vs里怎么把图片从数据库取出来,然后怎么写代码,现在缺少的功能是:怎么从文件夹里把所有图片链接到网站上
------解决方案--------------------你数据库表里存的是图片的路径地址吧??
ADO.NET操作将数据库中所有图片的地址取出来,然后将地址赋给Image控件来呈现就OK啦。
------解决方案--------------------图片是存的路径还是二进制?
------解决方案--------------------采用什么数据库,如何存的
------解决方案--------------------存路径的好使…………
------解决方案-------------------- 如果你存在数据库里面的是图片的路径,那么很简单,直接将pictureBox的ImageUrl设置为这个路径即可,如果你数据库里面保存的是二进制,那么:
保存到数据库:
FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
数据库里面的图片字段设置为Image即可或者二进制,这样将这个photo 保存到数据库对应的字段即可,
从数据库读出来:
public System.Drawing.Image returnphoto(byte[] streamByte)
{
MemoryStream ms = new MemoryStream(streamByte);
Image image = Image.FromStream(ms);
return image;
}
byte[] photos = (byte[])Dt_Photos.Rows[0]["Photos"];
picPeople.Image = returnphoto(photos);
MemoryStream buf = new MemoryStream((byte[])Dt_Photos.Rows[0]["Photos"]);
buf.Seek(0, SeekOrigin.Begin);
Image image = Image.FromStream(buf, true);
picPeople.Image = image;