在ASP.NET C中将byte []流式传输到Image

mar*_*koo 5 c# sql-server asp.net image

我有一个存储在我的SQL Server数据库中的图像与我的用户数据一起存储,我一次检索所有数据.

现在我在我想要显示的页面上直接使用byte [].我如何将它放在我的WebControls.Image中?我不想调用HttpHandler并再次调用数据库.

这显然只是将它输出到整个页面.

            Context.Response.BinaryWrite(user.Picture.ToArray());
Run Code Online (Sandbox Code Playgroud)

Run*_*tad 4

如果它是小图像,您会将其作为 base64 编码数据输出到图像标签中。 请参阅此处的类似情况

但在 99.9% 的情况下,您会创建一个返回图像的 HttpHandler。我认为这是最简单、最快的方法。