2012-05-11 51 views
0

我有下面的代码是硬编码asp.net图像如何赋值给IMG SRC

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

通过asp.net我该如何分配SRC的价值,因为我需要拉离值该数据库并分配一个值与硬编码的方式,我目前拥有它。我正在使用胜利形式。

请注意,src的值为字符串。

+0

图像如何存储在数据库中? – Oded

+0

as varchar(max) –

+0

它已经是base64编码了吗? – Oded

回答

1

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

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

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

3

如果您想嵌入图像数据(如您的示例中的data URI),则需要从数据库中获取原始图像数据(如果还没有base64编码的话),并使用Convert.ToBase64String对base64进行编码。

您可以将此值直接分配给图像src,如果还没有,则可以附加data:image/png;base64,

但是,如果您不想使用数据URI,大多数人这样做的方式是创建一个HTTP处理程序,它将从数据库中拾取图像并返回字节数组并指向src属性到它。在这个网站上有很多问题,请参见these search results

1

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

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

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