我有一个 MVC3 应用程序,它有一个带有表格的视图和单击以显示图像的链接。由于大小,客户不希望图像直接显示在网格中。
我将图像存储在 SQL Server 数据库中。我见过的从数据库中检索 byte[] 并显示它的每个示例都涉及首先保存到文件。有没有办法用内存流来响应。直接写它并绕过文件 i/o?
我有一个 MVC3 应用程序,它有一个带有表格的视图和单击以显示图像的链接。由于大小,客户不希望图像直接显示在网格中。
我将图像存储在 SQL Server 数据库中。我见过的从数据库中检索 byte[] 并显示它的每个示例都涉及首先保存到文件。有没有办法用内存流来响应。直接写它并绕过文件 i/o?
请检查这个答案Display image from database in asp mvc
而不是使用图像
<img src='<%= Url.Action( "show", "image", new { id = ViewData["imageID"] } ) %>' />
使用和操作链接
@Html.ActionLink("View Image", "Action", "Controller", new { id = ViewData["imageID"] } )
只需将 ViewData["imageID"] 替换为图像的 id