【问题标题】:asp.net image how to assign value to IMG srcasp.net 图像如何为 IMG src 赋值
【发布时间】:2012-05-12 03:09:29
【问题描述】:

我有以下硬编码的代码

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

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

注意 src 的值为 string。

【问题讨论】:

  • 图片是如何存入数据库的?
  • 已经base64编码了吗?
  • 您能否具体解释一下您在流程的哪个部分遇到了困难?从问题上看不清楚。

标签: asp.net


【解决方案1】:

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

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

但是,如果您不想使用数据 URI,大多数人这样做的方法是创建一个 HTTP 处理程序,该处理程序将从数据库中获取图像并返回字节数组并指向 src归因于它。这个网站上有多个问题 - 请参阅these search results

【讨论】:

    【解决方案2】:

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

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

    src 属性可以指向这个 ASP 页面的 URL,请求参数代表你要加载的图片。

    【讨论】:

      【解决方案3】:

      您可以使用&lt;asp:Image Runat="server".../&gt; 控件,也可以提供一个ID 并使Img 为服务器大小。

      例如: &lt;img src="..." runat="server" ID="MyImageUniqueID" /&gt;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-09
        • 1970-01-01
        • 2019-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-05
        相关资源
        最近更新 更多