日期:2014-05-18  浏览次数:20792 次

从数据库取图片
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;