大家好,我想请教个关于ASP.NET二进流图片同时显示多张的问题。
例如:在Default.aspx有多个Image的控件,图片以二进流存在SQLSERVER。现在我会单张图片读取在ShowImage.apsx的页面上,然后通过 Image1.ImageUrl = "ShowImage.aspx"来显示这张图片。但现在我想在Default.aspx的不同Image控件上显示多张不同的图片,我该怎么做呢?有没有好的方法?麻烦各位大侠帮忙下,谢谢。

解决方案 »

  1.   

    Image1.ImageUrl = "ShowImage.aspx?id=1"
    Image2.ImageUrl = "ShowImage.aspx?id=2"...........
      

  2.   


        <img src="Default.aspx?id=1" />
        <img src="Default.aspx?id=2" />
            if (Request.QueryString["id"] != null)
            {
                string path = Server.MapPath("images/" + Request.QueryString["id"] + ".jpg");
                FileStream fs = new FileStream(path, FileMode.Open);
                byte[] b = new byte[fs.Length];
                fs.Read(b, 0, b.Length);
                fs.Close();
                fs.Dispose();
    //上面换成你从数据库中读取出来的二进制数据
                MemoryStream ms = new MemoryStream(b);
                Response.BinaryWrite(ms.ToArray());
                Response.End();
            }
      

  3.   

    "ShowImage.aspx?id=1" 传入ShowImage.aspx的ID 参数然后通过这个ID 显示你的图片Request.Querystring["id"].ToString();
      

  4.   

    不太会?参见源代码http://dotnet.aspx.cc/article/17612afb-3fc0-4fb9-bfa9-00cba28336e9/read.aspx