从数据库中丢失加载图像使用Handler.ashx

时间:2018-10-26 14:55:30

标签: asp.net database image

我使用Handler.ashx从数据库获取并显示图像。 但是它们并没有全部显示,仅在几次请求后才显示100%。 我不知道该怎么解决。

Handler.ashx代码:

public void ProcessRequest(HttpContext context)
{
    if (context.Request.QueryString["ImageID"] != null)
    {
        Byte[] bytes;
        string _strModelCode = context.Request.QueryString["ImageID"];
        try
        {
            bytes = ModelBLL.GetImage(_strModelCode);
        }
        catch
        {
            bytes = null;
        }
        context.Response.ContentType = "Image/jpg";
        if (bytes != null)
        {
            try
            {
                context.Response.BinaryWrite(bytes);
            }
            catch { }
        }
        context.Response.End();
        return;
    }
}

图像加载代码:

foreach (GridViewRow _row in gridDispaly.Rows)
        {
            Image img = (Image)_row.FindControl("imgModel");
            img.ImageUrl = "../Handler.ashx?ImageID=" + _row.Cells[0].Text;
        } 

谢谢!

Error Loading Image From Database

0 个答案:

没有答案