1。把图片上传到数据库上 
2  然后从数据库读取改图片到页面上的详细方法 急

解决方案 »

  1.   

    一、保存至数据库byte[] bytes = sdr[14] is DBNull ? null : 
        sdr.GetSqlBinary(14).Value;
       if (bytes == null ||
        bytes.Length == 0)
       {
        book.BooksImage = null;
       }
       else
       {
        MemoryStream ms = new MemoryStream(bytes);
        book.BooksImage = Image.FromStream(ms);
        ms.Close();
       }   二、保存至数据库byte[] bytes=null;
        if(book.BooksImage!=null)
        {
         book.BooksImage.Save("temp.dat");
         FileStream fs=new FileStream("temp.dat",FileMode.Open);
         bytes=new byte[fs.Length];
         fs.Read(bytes,0,bytes.Length);
         fs.Close();
        }
        sp[13]=new SqlParameter("@BookImage",bytes);
                    i = DBHelper.ExecuteNonQuery(INSERT, CommandType.Text, sp);三、窗口修改时,需要注意的地方(其它信息修改,图片未改会报错):if (picBook.Image != null)
       {
        Bitmap img = new Bitmap(picBook.Image.Width, picBook.Image.Height);
        Graphics g = Graphics.FromImage(img);
        g.DrawImage(picBook.Image, new Point(0, 0));
        img.Save("a.dat");
        FileStream fs = new FileStream("a.dat",FileMode.Open);
        byte[] bs = new byte[fs.Length];
        fs.Read(bs, 0, bs.Length);
        b.BookImage = Image.FromStream(fs);
        fs.Close();
       }
      

  2.   

    图片上传到数据库的话,是需要先把图片转为2进制,然后存进数据库的,,不过一般不这样做,都是把图片放在项目里的某一个文件夹中,然后把图片的名字存进数据库中,,读取的时候,读取数据库里图片的名字,然后拼接图片的路径,赋值给image控件,这样图片就可以显示了。。
      

  3.   

    if (FileUpload1.HasFile)
    {
    string ServerPath = Server.MapPath("~/Img/") + ImgName;
    FileUpload1.PostedFile.SaveAs(ServerPath);
    using(SqlConnection con = new SqlConnection(""))
    {
      con.Open();
      SqlCommand com = new SqlCommand("insert into test(image) values('" + ImgName + "')", con);
    }}显示Image1.ImageUrl=ResolveUrl("~/img/")+dr["image"].ToString());