我以二进制格式在 sql server 数据库中存储了一些图像,然后将它们检索回来并能够显示为图像,但我的要求是我应该将所有图像显示为数据库中的图库,但我只能将第一张图像显示为图库。 .
我的问题出在我的控制器代码中,就像在 forloop 中一样,它为第一个循环本身返回文件并显示视图
控制器
public ActionResult DislpayAllImage()
{
DataSet dsa = new DataSet();
dsa = objImage.getAllImages();
DataTable dt = new DataTable();
dt = dsa.Tables[0];
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Byte[] image = (Byte[])dt.Rows[i]["UsImage"];
return File(image, "image/jpg");
}
}
return View();
}
看法
@foreach( var image in ViewData.Images )
{
<img src="@Url.Action("DislpayAllImage", "Home",new { id = image.ImageID })" />
}