先建立一个附加页面专门用来显示图片,假设叫GetImage.aspx,假设每个图片存放在数据库中的主键叫ID。在GetImage.aspx的Page_Load事件中的代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack && Request.QueryString["ID"]!=null)
{
byte[] b;
b=(byte [])从数据库中取出ID=Request["ID"]的图片的数据;//并以byte的形式存放在数组b中。
Response.ContentType="image/Jpeg";//显示图片
Response.BinaryWrite(b);
}
}
现在新增一个页面假设叫:WebForm1.aspx。假设这个页面就一个控件Image,而且这个页面显示数据库中ID=100的图片,如下:
<asp:Image id="Image1" runat="server" Width="543px" Height="397px"></asp:Image>
然后在WebForm1.aspx.cs的Page_Load事件中加上如下代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
Image1.Attribute["src"]="GetImage.aspx?ID=100";
}
}