照片的存储 小弟刚学C#,现遇到一问题。作一个人员管理系统,如何将照片保存到数据库中?高人指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库中设 一个Image字段然后以二进制形式放入(Stream) 先存一个 空值,然后用一下更新库即可。。 SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=数据库"); string str; byte[] picbyte = new byte[ms.Length]; ms.Position = 0; ms.Read(picbyte, 0, Convert.ToInt32(ms.Length)); str = "update 表名 set 图片=@TP where 条件 "; SqlCommand sqlcom = new SqlCommand(str, sqlcon); sqlcom.Parameters.Add(new SqlParameter("@TP", SqlDbType.Image)); sqlcom.Parameters["@TP"].Value = picbyte; sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); ms.Close(); 还有得声明 public Stream ms; 数据库表的字段类型:imagec#中的类型对应是byte[]把图片数据取出来放到byte[]中,然后往image字段里写就是。 //轉換存取 //ImageToByte(Image img) public static byte[] ImageToByte(Image img) { byte[] byt = null; ImageConverter imgCvt = new ImageConverter(); object obj = imgCvt.ConvertTo(img, typeof(byte[])); byt = (byte[])obj; return byt; } //ByteToImage(byte[] byt) public static Image ByteToImage(byte[] bytImage) { Image img = null; if (bytImage.Length == 0) { return img; } else { ImageConverter imgCvt = new ImageConverter(); object obj = imgCvt.ConvertFrom(bytImage); img = (Image)obj; return img; } } 内容是否为中英文混合RichTextBox中selectionFont总是为空? 关于internal的用法的问题 一简单问题希望高手们帮忙. 水晶报表绑定数据问题? 谁可以帮我用VC写一个DLL,万分感谢,很简单的. 如何直接向 WebService 发送消息请求? 跪救解决方法? 谁有关于AJAX技术的应用! 高分求解“为什么无法添加方法?” winform操作word如何换页的问题。。在线等待!!急!!!!! 水晶报表能不能实现如下效果 comboBox鼠标双击问题
然后以二进制形式放入(Stream)
SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=数据库");
string str;
byte[] picbyte = new byte[ms.Length];
ms.Position = 0;
ms.Read(picbyte, 0, Convert.ToInt32(ms.Length));
str = "update 表名 set 图片=@TP where 条件 ";
SqlCommand sqlcom = new SqlCommand(str, sqlcon);
sqlcom.Parameters.Add(new SqlParameter("@TP", SqlDbType.Image));
sqlcom.Parameters["@TP"].Value = picbyte;
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
ms.Close();
c#中的类型对应是byte[]
把图片数据取出来放到byte[]中,然后往image字段里写就是。
//ImageToByte(Image img)
public static byte[] ImageToByte(Image img)
{
byte[] byt = null;
ImageConverter imgCvt = new ImageConverter();
object obj = imgCvt.ConvertTo(img, typeof(byte[]));
byt = (byte[])obj;
return byt;
} //ByteToImage(byte[] byt)
public static Image ByteToImage(byte[] bytImage)
{
Image img = null;
if (bytImage.Length == 0)
{
return img;
}
else
{
ImageConverter imgCvt = new ImageConverter(); object obj = imgCvt.ConvertFrom(bytImage);
img = (Image)obj;
return img;
}
}