用Web或WINFROM把数据库中的图片读出来(图片类型是image)

 //WEB部分

string str =ConfigurationSettings.AppSettings["connString"].ToString();
SqlConnection con = new SqlConnection(str);
string sql= "select personimage,personImagetype from person where personEmail='"+Session["email"]+"'";
SqlCommand cmd= new SqlCommand(sql,con);
con.Open();
SqlDataReader dr=cmd.ExecuteReader();
Byte[] PictureData =null;   
while(dr.Read())
{   
PictureData =(Byte[])dr[0];
Response.ContentType=dr[1].ToString();
}      
this.EnableViewState=false;
Response.AppendHeader("contect-length",PictureData.Length.ToString());
Response.BinaryWrite(PictureData);
Response.End();

//上部分的代码写了一个show.asp页面里,

//在调用的页面里加载一个image控件就可以了,

//调用代码为:this.Image1.ImageUrl="show.aspx";

//WINFROM部分

string strCon="data source=aaaa;initial catalog=school;uid=sa;pwd=";
   SqlConnection con = new SqlConnection(strCon);
   con.Open();
   string sql="select personimage from person where personID="+this.textBox1.Text+"";
   SqlCommand cmd=new SqlCommand(sql,con);
   SqlDataReader dr=cmd.ExecuteReader();
   if(dr.HasRows)
   {
    dr.Read();
    byte[] img=(byte[])dr["personimage"];
    MemoryStream ms=new MemoryStream();
    ms.Write(img,0,img.Length);
    this.pictureBox1.Image=Image.FromStream(ms);
    ms.Close();
   }
   dr.Close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值