【发布时间】:2010-11-23 17:00:55
【问题描述】:
我在我的 SQL Server 数据库中存储了一个图像,其中存储了我一次检索所有的用户数据。
现在我将字节[] 直接放在我想要显示的页面上。如何将它放在我的 WebControls.Image 中?我不想调用 HttpHandler 并再次调用数据库。
这显然只是将它输出到整个页面。
Context.Response.BinaryWrite(user.Picture.ToArray());
【问题讨论】:
-
图片数据不能存成文件吗?
-
这是第一条路线,但将图像存储在数据库中是首选解决方案。 (在我头顶)所以我必须充分利用这种情况。
-
感谢大家的帮助。快速而有见地的答案。
-
嵌入 base64 图像是最后的手段。即使有额外的数据库流量,您最好使用单独的请求,以便页面响应更快。有a library that makes it quite easy。 SqlReader 类用作 VirtualPathProvider,它为您提供比 HttpHandler 更好的性能。您可以将它与 DiskCache 插件结合使用,以获得极佳的性能。
标签: c# asp.net sql-server image