asp.net 把图片存入数据库
时间:2014-05-15 03:08:39
收藏:0
阅读:329
数据库格式:
id int
imgtype varchar(50)
img image
存图片:
//上传图片 protected void Button1_Click(object sender, EventArgs e) { //上传控件 HttpPostedFile hpf = FileUpload1.PostedFile; //设置一个缓存字节数据(用户存放图片的二进制码) byte[] b = new byte[hpf.ContentLength]; //获取上传图片的流 Stream s = hpf.InputStream; //将流放入缓存中 s.Read(b, 0, hpf.ContentLength); //想数据库中添加数据 string sql = "insert into imginfo(imgtype,img) values(@imgtype,@img)"; con.Open(); SqlCommand com = new SqlCommand(sql, con); //添加图片的二进制码 com.Parameters.Add("@img", SqlDbType.Binary, hpf.ContentLength).Value = b; //添加图片的类型 com.Parameters.Add("@imgtype", SqlDbType.Char, 50).Value = hpf.ContentType; com.ExecuteNonQuery(); con.Close(); }
取图片:
SqlDataAdapter da = new SqlDataAdapter("select * from imginfo", con); DataSet ds = new DataSet(); da.Fill(ds); //设置输出流类型 Response.ContentType = ds.Tables[0].Rows[0][1].ToString(); byte[] b = (byte[])ds.Tables[0].Rows[0][2]; //输出图片 Response.BinaryWrite(b); // Response.Write(ds.Tables[0].Rows[0][2].ToString());
<img src="Default5.aspx" />
本文出自 “程序猿的家” 博客,请务必保留此出处http://962410314.blog.51cto.com/7563109/1410805
评论(0)