如何在没有URL的情况下将图像关联到webcontrol

时间:2010-11-04 17:12:48

标签: c# asp.net html image

首先,抱歉我的英文

我会尝试解释我的问题:

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

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

现在我需要将此图像与我的webcontrol img。

相关联

我喜欢

ImgUrl =“Handler.ashx?num_doc = 13”

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

ImgUrl =“Handler.ashx?num_doc =”+ num_doc;

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

谢谢你

1 个答案:

答案 0 :(得分:2)

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

将图像位编码为base64 string:

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

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

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

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

预先附加。

返回带有图像引用的XML将永远不会起作用,因为<img>标记总是期望src属性,其中src属性是图像的路径。如果你需要隐藏路径,这是你唯一的机会。

点击此页面寻求帮助:Grey WyVern.com