Asp.net中在一注册页面上传一图片,图片以二进制的形式储存在数据库中,请问怎样把数据库中的图片读出并显示在另一页面的Image控件中?

解决方案 »

  1.   

    http://www.aspfree.com/c/a/ASP.NET/Retrieving-Images-from-a-Database--C---Part-II/
    <img>改成:
    <asp:Image ID="Image1" Runat="server" ImageUrl="viewimage.aspx?img=1"> 建议还是在数据库存一个路径
      

  2.   

        protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(@"server=.;database=Dbase;User ID=sa;Password=123456;Integrated Security=SSPI;");
            int id = Convert.ToInt16(Request.QueryString["id"]);
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("select imagePhoto from  Employees where id="+id, conn);
                Response.BinaryWrite((byte[])cmd.ExecuteScalar());
            }
            catch
            {
            }  
        }
      

  3.   

    似乎数据库的image类型保存与读取效率低,还是用路径比较好
    微软似乎有取消image这一类型的想法
      

  4.   

    Response.BinaryWrite((byte[])cmd.ExecuteScalar()); 
      

  5.   

    Response.BinaryWrite((byte[])cmd.ExecuteScalar()); 
    建议还是存路径好些