我有以下硬编码的代码
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
通过 asp.net,我如何分配 src 的值,因为我需要从数据库中提取值并为其分配一个值,而不是我目前使用的硬编码方式。我正在使用获胜表格。
请注意, src 的值为字符串。
我有以下硬编码的代码
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
通过 asp.net,我如何分配 src 的值,因为我需要从数据库中提取值并为其分配一个值,而不是我目前使用的硬编码方式。我正在使用获胜表格。
请注意, src 的值为字符串。
如果您想将图像数据嵌入为示例中的数据 URI,则需要从数据库中获取原始图像数据(如果尚未进行 base64 编码)并使用 .base64 对其进行编码Convert.ToBase64String
。
您可以将这样的值直接分配给 image ,如果还没有,则src
附加。data:image/png;base64,
但是,如果您不想使用数据 URI,大多数人这样做的方法是创建一个 HTTP 处理程序,该处理程序将从数据库中获取图像并返回字节数组并将src
属性指向它。该网站上有多个与此相关的问题 - 请参阅这些搜索结果。
您可以使用<asp:Image Runat="server".../>
控制,或者您可以提供一个 ID 并使 Img 成为服务器大小。
前任:
<img src="..." runat="server" ID="MyImageUniqueID" />
然后,您可以在服务器端访问此控件的属性并从 DB 中填充它们。
您始终可以将 HTTP 响应更改为 PNG 内容类型,将图像的二进制数据输入响应正文,并从 ASP 提供该响应。
您只需为要显示为请求参数的图像传递一个唯一标识符。
然后,该src
属性可以使用代表您要加载的图片的请求参数指向此 ASP 页面的 URL。