从SQL在ASP.NET中显示图像

时间:2018-11-12 10:02:57

标签: c# asp.net asp.net-mvc

我在数据库中创建了一个名为picture的列,并执行查询以插入和更新图片,但是当我尝试在asp.net网站中显示该图片时,该图片未显示,仅显示空白。它说它在那里存在但没有显示?

 @foreach (var item in Model.EmployeeCollection)
            {
            <img alt="image" class="img-circle" src="@item.Photo">
            }

1 个答案:

答案 0 :(得分:0)

如果您以编码格式存储,请创建imageHandler.ashx,它会返回图像以作为响应,然后显示到图像标签。

您的图片标签应包含在下面

 "~/imageHandler.ashx?id=" + id.ToString();

处理程序代码

context.Response.ContentType = "image";

using (System.IO.MemoryStream str = new System.IO.MemoryStream(objData.ToArray(), true))
{
       str.Write(objData.ToArray(), 0, objData.ToArray().Length);
       Byte[] bytes = str.ToArray();
       context.Response.BinaryWrite(bytes);
}

如果要存储url,则直接绑定图像url属性