access数据库:鲜花表Flowers表,有FNum,FName,FImage。(鲜花ID,鲜花名字,鲜花照片)属性。花的图片以二进制存在access数据库里。刚上课,人比较笨,这里前辈云集,求帮我写段代码,该怎么读出来,然后在网页上的Image1控件中显示出那张图片呢?

解决方案 »

  1.   

    if (this.FileUpload1.HasFile)
      {
      string strPath = FileUpload1.FileName;
      try
      {
      string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
      string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
      strPath = strPath.Substring(strPath.LastIndexOf("\\") + 1);
      FileUpload1.SaveAs.SaveAs(Server.MapPath("../UploadFile/")+fileName + extension);
      strPath = fileName + extension;
      using(SqlConnection conn =new SqlConnection(""))
      {  
      conn .Open();
      string sql = "";
      SqlCommand cmd = new SqlCommand(sql, conn );
      cmd.ExecuteNonQuery();
      conn.Close();
      }  }
      catch()
      {
      }
      }
     一般保存路径二进制使用
    Stream s = FileUpload1.PostedFile.InputStream;
    Byte[] buffer= new Byte[FileUpload1.PostedFile.ContentLength];
    s.Read(buffer,0,FileUpload1.PostedFile.ContentLength);
     string strsql = "insert into Tempimage(images,names)values(@ImageData,@names)";
      SqlCommand cmd= new SqlCommand(strsql, conn);
      cmd.Parameters.Add("@ImageData", SqlDbType.Image);
      cmd.Parameters.Add("@names", SqlDbType.VarChar);
      cmd.Parameters["@ImageData"].Value = buffer;
      cmd.Parameters["@names"].Value = "";
      cmd.ExecuteNonQuery();显示
     Image1.ImageUrl="Photo.aspx?id="+Request.QueryString["id"];
    photo.aspx
    int Id=Request.QueryString["id"]==null?0:int.Parse(Request.QueryString["id"].ToString());
    using(SqlConnection conn=new SqlConnection())
    {
    conn.ConnectionString="";  
    string strSql="select * from A where Id='"+Id+"'";  
    SqlCommand cmd=new SqlCommand(strSql,conn) ;
    conn.Open();
    SqlDataReader reader=cmd.ExecuteReader();
    if(reader.Read())
    {
    Response.ContentType = "application/octet-stream";
    Response.BinaryWrite((Byte[])reader["Photo"]);
    }
    Response.End();
    }
      

  2.   

    access数据本来就不咋的
    还保存image
    建议还是 保存图片路径吧