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