欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#将图片存放到SQL SERVER数据库中的方法

程序员文章站 2023-11-14 19:33:58
本文实例讲述了c#将图片存放到sql server数据库中的方法。分享给大家供大家参考。具体如下: 第一步:  //获取当前选择的图片 this.p...

本文实例讲述了c#将图片存放到sql server数据库中的方法。分享给大家供大家参考。具体如下:

第一步: 

//获取当前选择的图片
this.picturebox1.image = image.fromstream(this.openfiledialog1.openfile());
//获取当前图片的路径
string path = openfiledialog1.filename.tostring();
//将制定路径的图片添加到filestream类中    
filestream fs = new filestream(path, filemode.open, fileaccess.read);
//通过filestream对象实例化binaryreader对象
binaryreader br = new binaryreader(fs);
//通过binaryreader类对象的readbytes()方法将filestream类对象转化为二进制数组
byte[] imgbytesin = br.readbytes(convert.toint32(fs.length));

第二步:

//将图片添加到数据库中
string sql="insert into pic values(@pic)"; 
sqlparameter[] param = new sqlparameter[] { new sqlparameter("@pic", imgbytesin) };
dbhelper.getexecutequery(sql, param);

第三步:

//将图片从数据库中取出
string sql="select * from pic where id=0";
sqldatareader reader = dbhelper.getexecutereader(sql, null);
memorystream mss = null;
if (reader.read())
{
  byte[] bytes = (byte[])reader["pic"];
  mss = new memorystream(bytes);
}
this.picturebox2.image = image.fromstream(mss);

希望本文所述对大家的c#程序设计有所帮助。