我有以下硬编码的代码
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
通过asp.net如何分配src的值,因为我需要从db中提取值并为其分配一个值,而不是我目前使用的硬编码方式。我正在使用win form。
请注意,src的值为string。
答案 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参数表示您要加载的图片。