【问题标题】:How to associate image to webcontrol without URL如何在没有 URL 的情况下将图像关联到 webcontrol
【发布时间】:2011-05-05 04:45:46
【问题描述】:

首先,对不起我的英语

我会试着解释我的问题:

1st)服务器从数据库中检索图像,在数据库中我只有路径,然后我将图像封装在 XML 中,然后将此 XML 发送给客户端。

2nd)客户端解封装img,因此客户端有一个带有图像的位数组。不允许发送安全路径。

现在我需要将此图像与我的 webcontrol img 关联起来。

我做了类似的事情

ImgUrl = "Handler.ashx?num_doc=13"

它有效,但我真的需要做一些类似的事情:

ImgUrl = "Handler.ashx?num_doc=" + num_doc;

其中 num_doc 是从页面接收的 http 参数。我会尝试从代码中放入 ImgUrl,但它不起作用,只显示一个路径。

谢谢你

【问题讨论】:

  • 你在哪里设置代码隐藏的网址?页面加载,页面初始化?

标签: c# asp.net html image


【解决方案1】:

您的问题有一个可能的解决方案:

将图像位编码为base64字符串:

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

这样做的方法是,当您调用处理程序时,您将获得一个表示图像内容的 json 字符串。您永远不必担心安全性,因为实际上没有显示任何路径,并且图像本身嵌入在您的处理程序返回的字符串中。

为此,您可以读取图像的所有字节,然后使用 Base64Encoding 将字节数组转换为字符串。用

返回字符串
"data:image/[mime type]; base64,"

预先附加到它。

返回带有图像引用的 XML 永远不会起作用,因为 &lt;img&gt; 标记总是需要一个 src 属性,其中 src 属性是图像的路径。如果您需要隐藏路径,这是您唯一的机会。

查看此页面以获取帮助:Grey WyVern.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多