**急!图片以二进制流存入数据库问题,image类型如何存入图片?

烂熊邓 2012-10-18 02:07:30
在sql sever 2008中建立一个表,设计为:ID(vcha型),image(image型)。
ID列我已经存入相应的数据。
但是image的值怎样存入数据库?
我在C#,在vs2010中,想实现,如何实现?


...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonglaixiazaide 2012-10-18
  • 打赏
  • 举报
回复
byte
andy_wanhl 2012-10-18
  • 打赏
  • 举报
回复
更合理的方法是,數據庫中只存放對應的img地址
andy_wanhl 2012-10-18
  • 打赏
  • 举报
回复

//從數據庫中讀取圖片
string sql = "select img from t_img ";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnection sqlConn = new SqlConnection(strconn);
sqlConn.Open();
SqlCommand sqlComm = new SqlCommand(sql, sqlConn);
byte[] fileData = (byte[])sqlComm.ExecuteScalar();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
sqlConn.Close();
andy_wanhl 2012-10-18
  • 打赏
  • 举报
回复

//將圖片讀取成二進制,寫入數據庫
//取一張測試圖片
byte[] fileData=System.IO.File.ReadAllBytes(@"D:\img\Chrysanthemum.jpg");
string sql = "insert into t_img(img) values (@img)";
//以你自己的方式連接數據庫
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnection sqlConn = new SqlConnection(strconn);
SqlCommand sqlComm = new SqlCommand(sql, sqlConn);
sqlComm.Parameters.Add("@img", SqlDbType.Image);//添加参数
sqlComm.Parameters["@img"].Value = fileData;//为参数赋值

sqlConn.Open();
sqlComm.ExecuteNonQuery();
sqlConn.Close();
assky124 2012-10-18
  • 打赏
  • 举报
回复
转成二进制流,存进去就好了

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧