我想在asp.net 下实现 对图片存入sqlserver2005 里数据库test
表  testimage
字段  id  identity
     imagedata  image要怎么的方式实现最简单?  先浏览图片,然后上传到数据库,然后显示出来!

解决方案 »

  1.   

    应该上传
    然后保存路径
    就把路径放的IMG SRC=路径
      

  2.   

    保存到数据库也可以,你google一下,很多例子。
      

  3.   

    放个fileupload在一个页面上
       保持图片到数据库里:
        int intImageSize;
                            string strImageType;
                            Stream ImageStream;                        intImageSize = this.Image_Fup.PostedFile.ContentLength;
                            ImageStream = this.Image_Fup.PostedFile.InputStream;
                            strImageType = this.Image_Fup.PostedFile.ContentType;
                            Byte[] ImageContent = new Byte[intImageSize];
                            int intStatus;
                            intStatus = ImageStream.Read(ImageContent, 0, intImageSize);                        sat.Images = ImageContent;
                            //sat.Images = ConvertImage.PhotoToArray(ImgPath);
                            //将图片上传到服务器上
                           
                            if (ImgPath != "")
                            {
                                Image_Fup.PostedFile.SaveAs(path + Image_Fup.FileName);
                            } 在放个image控件连接到你放图片的另外一个网页从数据库中读出图片数据
    MemoryStream stream = new MemoryStream();
                SqlConnection conn = DataAccess.CreateConn();
                try
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    byte[] image = (byte[])cmd.ExecuteScalar();
                    stream.Write(image, 0, image.Length);
                    Bitmap bitmap = new Bitmap(stream);
                    Response.ContentType = "image/jpg";
                    Response.ContentType = "image/gif";
                    Response.ContentType = "image/bmp";
                    bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
                    bitmap.Save(Response.OutputStream, ImageFormat.Gif);
                    bitmap.Save(Response.OutputStream, ImageFormat.Bmp);
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
                finally
                {
                    conn.Close();
                    stream.Close();
                }
      

  4.   

    agree with 2楼发表于:2008-11-12 09:59:472楼 得分:0 
    图片不要保存到数据库,保存名字就可以了,因为你的路径是死的,只有名字是变化的 
      

  5.   

    谢谢朋友们 
    因为我们这边要开发机动车系统 
    图片必须要保存到数据库里我们开发部没有时间搞 我对ASP.net 不懂  能不能切图给我看看  我要详细一点shui8iuhs  你说的能不能做一个教程给我?
      

  6.   

    按照二进制字节读入DB,再以同样的方式从DB中读出来显示在页面上;