如何用c#在网页上显示来自sql server的图像?

如何用c#在网页上显示来自sql server的图像?,c#,asp.net,sql-server,image,C#,Asp.net,Sql Server,Image,如何在网页上显示存储在varbinary(max)中的图像?我环顾四周,很多人都建议使用Image server控件,但我显示的图像数量是可变的,所以我不确定如何使用该控件 我还需要能够调整大小和检查扩展 是一个很好的链接,应该让你从你想要实现的目标开始。是一个很好的链接,应该让你从你想要实现的目标开始。通常,您可以创建一个页面,直接将DB中的字节写入响应流,然后将响应内容类型设置为适当的图像格式。例如: Response.Write(myDbByteArray); Response.Conte

如何在网页上显示存储在varbinary(max)中的图像?我环顾四周,很多人都建议使用Image server控件,但我显示的图像数量是可变的,所以我不确定如何使用该控件


我还需要能够调整大小和检查扩展

是一个很好的链接,应该让你从你想要实现的目标开始。

是一个很好的链接,应该让你从你想要实现的目标开始。

通常,您可以创建一个页面,直接将DB中的字节写入响应流,然后将响应内容类型设置为适当的图像格式。例如:

Response.Write(myDbByteArray);
Response.ContentType = "image/png";
Response.End();
然后,您只需将图像(甚至是基本标记)指向您的url:

<img src="Path/ToMyPage.aspx?imgId=1" alt="Some Image" />


只要返回正确的内容类型,图像标记源是否是aspx页面并不重要

通常,您会创建一个页面,直接将DB中的字节写入响应流,然后将响应内容类型设置为适当的图像格式。例如:

Response.Write(myDbByteArray);
Response.ContentType = "image/png";
Response.End();
然后,您只需将图像(甚至是基本标记)指向您的url:

<img src="Path/ToMyPage.aspx?imgId=1" alt="Some Image" />


只要返回正确的内容类型,图像标记源是否是aspx页面并不重要

Tejs为您提供了它的要点(即将图像写入响应流),但它忽略了有趣的花边新闻。本文展示了如何使用高效的流语义和无中间文件在SQLServer之间传输图像。您应该尽量避免像大多数解决方案天真地建议的那样将图像放入
字节[]
,因为这会导致巨大的内存消耗,并且无法扩展。

Tejs为您提供了它的要点(即将图像写入响应流),但它忽略了有趣的花絮。本文展示了如何使用高效的流语义和无中间文件在SQLServer之间传输图像。您应该尽量避免像大多数解决方案天真地建议的那样,将图像放入
字节[]
,因为这会导致巨大的内存消耗,并且无法扩展。

我使用的是图像通用处理程序(ashx),在该处理程序中我使用的是响应。binarywrite

我使用的是图像通用处理程序(ashx)在该处理程序中,我使用response.binarywrite

如何访问数据库?如何访问数据库?+1。很好地链接到一篇完整的文档文章,展示了如何一步一步地做。链接到一篇完整文档的文章,展示了如何一步一步地做。