我在数据库中创建了一个名为picture的列,并执行查询以插入和更新图片,但是当我尝试在asp.net网站中显示该图片时,该图片未显示,仅显示空白。它说它在那里存在但没有显示?
@foreach (var item in Model.EmployeeCollection)
{
<img alt="image" class="img-circle" src="@item.Photo">
}
答案 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属性