当前位置: 移动技术网 > IT编程>开发语言>c# > C#将图片存放到SQL SERVER数据库中的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网