请教各位大哥们一个问题:我现在已经将图片以 image 数据类型 存在了 sql2005 数据库中,现在想在网页的 DetailsView 控件中按照一定的大小显示出来,请问要怎么做?谢谢指点 !~~~~~  

解决方案 »

  1.   


    private void ShowImage(string sql)
         {
         string sql = "select Photo from UserPhoto where UserNo='" + userno +"'";
         SqlCommand cmd = new SqlCommand(sql, conn);
         conn.Open();
         byte[] b= (byte[])cmd.ExecuteScalar();
         if (b.Length 〉 0)
         {
         MemoryStream stream = new MemoryStream(b, true);
         stream.Write(b, 0, b.Length);
         Bitmap bitmap1 = new Bitmap([宽度],[高度]);
         bitmap1.FromStream(stream);
         pictureBox1.Image = bitmap1;
         stream.Close();
         }
         conn.Close();
         }
      

  2.   

    是啊,应该将图片地址存到数据库中,控制图片大小用width 和height控制就行了
      

  3.   

    保存中数据库代码string fileName;
         fileName=this.file.PostedFile.FileName.Substring(this.file.PostedFile.FileName.LastIndexOf("\\")+1);
         DataBase db=new DataBase();
         if(this.file.PostedFile.ContentType.IndexOf("image")<0)
         {
          Message.Alert("file","上传图片格式不对",Page);
          return;
         }
         byte[] Ofb=new byte[this.file.PostedFile.ContentLength];
         this.file.PostedFile.InputStream.Read(Ofb,0,this.file.PostedFile.ContentLength);
         //db.InsterDate("insert into 产品图片(图片,图片类型) values('"+Ofb+"','"+fileName.Substring(fileName.LastIndexOf(".")+1)+"')");
       
         //OleDbDataReader dr=db.GetReader("select 图片 from 产品");
         //while(dr.Read())
         //{
         // Image1.ImageUrl=
         //}
            string sql="insert into 产品图片(图片,图片类型) values(@ImageData,@ImageType)";
            SqlConnection mycon=CommClass.Conn.CreateConn();        SqlCommand mycom=new SqlCommand(sql,mycon);
            mycom.Parameters.Add("@ImageData",SqlDbType.Image);
         mycom.Parameters.Add("@ImageType",SqlDbType.NVarChar);     mycom.Parameters["@ImageData"].Value=Ofb;
         mycom.Parameters["@ImageType"].Value=fileName.Substring(fileName.LastIndexOf(".")+1);
            mycon.Open();     mycom.ExecuteNonQuery();
         mycon.Close();
    读取SqlConnection mycon=CommClass.Conn.CreateConn();
         mycon.Open();
         SqlCommand mycom=new SqlCommand("select * from 产品图片",mycon);
         SqlDataReader dr=mycom.ExecuteReader();
         if(dr.Read())
         {
          Response.ContentType=dr["图片类型"].ToString();    //类型一定要设置
          Response.BinaryWrite((byte[])dr["图片"]);
         }总结截图