如何把PictureBox控件上的图片转换成可插入数据库的参数(对应数据库的Image字段)

时间:2023-01-15 21:37:10
请问如何把PictureBox控件上的图片转换成可插入数据库的参数(对应数据库的Image字段)
前提是PictureBox上的图片(不是文件)
PictureBox的图片可以是提前加的。请问如何把 PictureBox 上显示的图片,转换成可插入数据库的参数,然后插入数据库!!!
谢谢!!!

4 个解决方案

#1


up

#2


仅供参考:
1用Image对象的构造函数把原图片付给一个Image的实例.
2把Image的实例序列化为二进制.
3把序列化二进制存入数据库

#3


保存
sql="insert into p_ry_photo(id,photo) values ('"+id+"',@i)";
SqlCommand cmd=new SqlCommand(sql,CommonVar.SqlConDataBase);
MemoryStream s = new MemoryStream();
picPhoto.Image.Save(s,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] b = s.ToArray();
s.Close();
cmd.Parameters.Add("@i",SqlDbType.Image,(int)b.Length);
cmd.Parameters["@i"].Value=b;
cmd.ExecuteNonQuery();

#4


UP

#1


up

#2


仅供参考:
1用Image对象的构造函数把原图片付给一个Image的实例.
2把Image的实例序列化为二进制.
3把序列化二进制存入数据库

#3


保存
sql="insert into p_ry_photo(id,photo) values ('"+id+"',@i)";
SqlCommand cmd=new SqlCommand(sql,CommonVar.SqlConDataBase);
MemoryStream s = new MemoryStream();
picPhoto.Image.Save(s,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] b = s.ToArray();
s.Close();
cmd.Parameters.Add("@i",SqlDbType.Image,(int)b.Length);
cmd.Parameters["@i"].Value=b;
cmd.ExecuteNonQuery();

#4


UP