码迷,mamicode.com
首页 > 数据库 > 详细

asp.net 把图片存入数据库

时间:2014-05-15 03:08:39      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:asp.net   数据库   insert   图片   二进制   

数据库格式:

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

asp.net 把图片存入数据库,布布扣,bubuko.com

asp.net 把图片存入数据库

标签:asp.net   数据库   insert   图片   二进制   

原文地址:http://962410314.blog.51cto.com/7563109/1410805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!