winform 中往数据库中添加图片的两种方式之二:直接把图片添加在sqlserver中
首先要有一个image或者binary类型的字段
这种是以二进制形式插入到数据库中
FileStream fs = new FileStream(pathName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] buffByte = new byte[fs.Length];
fs.Read(buffByte, 0, (int)fs.Length);
fs.Close(); //数据库字段为image类型,将图片转化为byte[],保存到数据库
SqlConnection db = new SqlConnection(strConn);
db.Open();
string strSQL = "INSERT INTO shujuktable (name) values (@name) ";
SqlCommand cmd = new SqlCommand(strSQL, db);
cmd.Parameters.Add( "@name", SqlDbType.Image);
cmd.Parameters[ "@name"].Value = buffByte;
cmd.ExecuteNonQuery(); //保存图片的过程
清理资源
以上这部分是如何添加图片,下面这部分是读取图片
-————————————————————————————————————————————————
SqlConnection conn = new SqlConnection(strConn);
DataTable dt = new DataTable();
SqlDataAdapter adp = new SqlDataAdapter("select name from shujuktable where ID='1'", conn);
adp.Fill(dt);
byte[] buffByte = (byte[])dt.Rows[0][“name”];
MemoryStream ms = new MemoryStream(buffByte);
Image image = Image.FromStream(ms, true);
this.pictureEdit1.Image = image;
这里面还有些try{}catch{}需要添加
大体过程就是酱紫的
有什么不妥的地方直接联系我QQ就可以81704239
希望朋友们能帮我提出错误!谢谢