【发布时间】:2014-08-22 21:39:20
【问题描述】:
我将图像从网络摄像头存储到 sql 服务器,但无法将图像检索回图片框。这是将图片从图片框存储到 sql server 的代码。
MemoryStream ms1 = new MemoryStream();
userpic2.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] img_arr1 = new byte[ms1.Length];
ms1.Read(img_arr1, 0, img_arr1.Length);
SqlCommand cmd = new SqlCommand("INSERT INTO CustomerDetails(Photo) values (@pic)", con);
cmd.Parameters.AddWithValue("@pic", img_arr1);
cmd.ExecuteNonQuery();
将图像从数据库检索到图片框的代码:-
MemoryStream stream = new MemoryStream();
SqlCommand command = new SqlCommand("select Photo from CustomerDetails where Fname='" + Glist.SelectedItem + "'", con);
byte[] image = (byte[])command.ExecuteScalar();
stream.Write(image, 0, image.Length);
Bitmap bitmap = new Bitmap(stream);/// here i am getting error as INVALID PARAMETER
userpic2.Image = bitmap;
【问题讨论】:
-
我认为这篇文章可能会有所帮助:stackoverflow.com/questions/6333681/…
-
确切的错误信息是什么?请发布消息和堆栈跟踪。此外,可能是图像大小的问题,因此您可能需要检查一下。 msdn.microsoft.com/en-us/library/z7ha67kw.aspx
标签: c# sql .net sql-server-2008