我已经在数据库中插入了一些图片,也可以查到,但是如何把它从数据库中读出来这些图片,然后把它显示在一个web界面上!!

解决方案 »

  1.   

    /// <summary>
    /// 从数据库读取图像
    /// </summary>
    private void btnDownLoad_Click(object sender, System.EventArgs e)
    {
    try
    {
    //创建一个Sql命令对象,用来查询记录
    SqlCommand Command=new SqlCommand("select * from dazzle_pics where picid=71605 order by picid DESC",this.MySqlCon);
    //打开数据库连接
    this.MySqlCon.Open();
    //执行Sql语句
    SqlDataReader MyReader=Command.ExecuteReader(CommandBehavior.CloseConnection); MyReader.Read();
    //创建一个内存流对象并用ImageFile字段,ImageSize字段初始化他
    MemoryStream MyMemoryStream=new MemoryStream((byte[])MyReader["source"],0,Convert.ToInt32(MyReader["picSize"]));
    //创建一个 Image 对象,并赋值给 Picture对象的 Image 属性
    this.ImgPictureBox.Image=Image.FromStream(MyMemoryStream);
    //关闭内存流
    MyMemoryStream.Close();
    MyReader.Close();
    }
    catch(Exception Ezone)
    {
    MessageBox.Show(Ezone.Message);
    }
    }
      

  2.   

    图片保存到数据及从数据库读出(winform,c# 和vb.net) 
    http://blog.csdn.net/laihua/archive/2004/10/10/131304.aspx
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  5.   

    wangdequan1024(紫夜) :
    你好!
    下面这句话我不明白!!
    可否解释一下!!具体每个括号是什么意思?
    “source”"picSize";是什么东西!!
    谢谢!!
    MemoryStream MyMemoryStream=new MemoryStream((byte[])MyReader["source"],0,Convert.ToInt32(MyReader["picSize"]));
      

  6.   

    手边只有保存的代码,读和存都差不多,自己研究一下:System.IO.FileStream  fs  =  new  System.IO.FileStream("file  path  and  name",  IO.FileMode.Open,  IO.FileAccess.Read);  
    byte[]  imgData  =  new  byte[fs.Length];  
    fs.Read(imgData,  0,  fs.Length);  
    SqlConnection  conn  =  new  SqlConnection("...");  
    SqlDataAdapter  da  =  new  SqlDataAdapter("select  ...  ",  conn);  
    DataSet  ds  =  new  DataSet();  
    da.Fill(ds);  
    SqlCommandBuilder  cb  =  new  SqlCommandBuilder(da);  
    ds.Tables[0].Rows[0]["img"]  =  imgData;  
    da.Update(ds);