asp.net图像如何为IMG src赋值

时间:2012-05-11 19:02:24

标签: asp.net

我有以下硬编码的代码

    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >

通过asp.net如何分配src的值,因为我需要从db中提取值并为其分配一个值,而不是我目前使用的硬编码方式。我正在使用win form。

请注意,src的值为string。

3 个答案:

答案 0 :(得分:3)

如果你想像你的例子一样嵌入图像数据data URI,你需要从数据库中获取原始图像数据(如果还没有base64编码),并使用{{3对它进行base64编码}}

您可以将此类值直接分配给图片src,如果尚未添加data:image/png;base64,,则会附加src

但是,如果你不想使用数据URI,那么大多数人这样做的方法是创建一个HTTP处理程序,它将从数据库中获取一个图像并返回字节数组并指向{{1它的属性。这个网站上存在多个问题 - 请参阅Convert.ToBase64String

答案 1 :(得分:1)

您可以使用<asp:Image Runat="server".../>控件,或者您可以提供ID并使Img成为服务器大小。

例: <img src="..." runat="server" ID="MyImageUniqueID" />

然后,您可以在服务器端访问此控件的属性,并从DB填充它们。

答案 2 :(得分:1)

您始终可以将HTTP响应更改为PNG内容类型,将图像的二进制数据提供给响应正文,并从ASP提供该响应。

您只需要为要显示为请求参数的图像传递唯一标识符。

src属性可以指向此ASP页面的URL,其中request参数表示您要加载的图片。