我现在存储一张图片到数据库,类型是image类型,如何把image类型的数据显示在页面上

解决方案 »

  1.   

    SqlDataReader dr = command.ExecuteReader();
              if(dr.Read())
              {
               FileInfo fi = new FileInfo("temp");
               FileStream myStream=fi.Open(FileMode.Create); 
               byte[] mydata=((byte[])dr["imgdata"]);
               foreach(byte a in mydata)
               {
                myStream.WriteByte(a); 
               }
              myStream.Close();
              Image myImage=Image.FromFile("temp") ;
              pic1.Image=myImage;
              pic1.Refresh();
    dr.Close ();pc1是页面上的IMAGE控件
      

  2.   

    Response.BinaryWrite((byte[])dt.Rows[0]["img"])
      

  3.   

    把数据转换成图片,再将转换的图片保存为实体文件.将IMG URL指向该实体文件所在地址.
      

  4.   


    我的回复你试过吗?
    SqlDataReader dr = command.ExecuteReader();就是从数据库里读出来的
    imgdata是字段名。
      

  5.   

    <img src="a.aspx?id=x" />
    show.aspx
    private void Page_Load(object sender, System.EventArgs e)
      {
      string strID = Request.QueryString["id"];
      string sqlstr = "select photo from Tb where id=@id";
      SqlConnection myConnection = new SqlConnection(connstr);
      SqlCommand myCommand = new SqlCommand(sqlstr, myConnection);
      myCommand.AddWithValue("@id",strID )
      try
      {
      myConnection.Open();
      SqlDataReader dr= myCommand.ExecuteReader(CommandBehavior.CloseConnection);
      if(dr.Read())
      {
      Response.Clear();
      Response.ContentType = "image/gif";
      Response.BinaryWrite((byte[])dr["photo"]);
      }
      myConnection.Close();
      }
      catch (SqlException ex)
      {
      }
      Response.End();