0

我有以下硬编码的代码

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

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

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

4

3 回答 3

3

如果您想将图像数据嵌入为示例中的数据 URI,则需要从数据库中获取原始图像数据(如果尚未进行 base64 编码)并使用 .base64 对其进行编码Convert.ToBase64String

您可以将这样的值直接分配给 image ,如果还没有,则src附加。data:image/png;base64,

但是,如果您不想使用数据 URI,大多数人这样做的方法是创建一个 HTTP 处理程序,该处理程序将从数据库中获取图像并返回字节数组并将src属性指向它。该网站上有多个与此相关的问题 - 请参阅这些搜索结果

于 2012-05-11T19:07:08.433 回答
1

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

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

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

于 2012-05-11T19:07:22.973 回答
1

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

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

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

于 2012-05-11T19:09:29.023 回答