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