我正在尝试将旧的ASP.NET应用程序转换为MVC(我只是在学习MVC).我需要在Gridview中显示图像.图像本身作为数据类型图像存储在SQL Server表中.以前使用的代码如下.有人可以建议使用MVC的方法吗?我正在考虑创建一个可以嵌入标准视图的部分页面,但不确定这是否是正确的设计.
谢谢你提前!
` string sqlText = "SELECT * FROM Images WHERE img_pk = " + id;
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
SqlCommand command = new SqlCommand(sqlText, connection);
connection.Open();
SqlDataReader dr = command.ExecuteReader();
if (dr.Read())
{
//Response.Write("test");
Response.BinaryWrite((byte[])dr["img_data"]);
}
connection.Close();
}
Run Code Online (Sandbox Code Playgroud)
然后可以使用此图像标记引用它:
<asp:Image Height="73" Width="80" ID="Image1" ImageAlign="Middle" ImageUrl='<%#"viewimage.aspx?id=" + Eval("ImageId") %>' runat="server"/></a></td>
Run Code Online (Sandbox Code Playgroud)