小编Mar*_*usg的帖子

从数据库中读取图像并在视图中显示

我正在尝试将旧的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)

asp.net-mvc gridview partial-views c#-4.0

1
推荐指数
1
解决办法
2083
查看次数

标签 统计

asp.net-mvc ×1

c#-4.0 ×1

gridview ×1

partial-views ×1