首先,抱歉我的英文
我会尝试解释我的问题:
1st)服务器从数据库中检索图像,在数据库中我只有路径,然后我将图像封装在XML中,然后将此XML发送给客户端。
2nd)客户端对img进行解封装,因此客户端有一个带有图像的位数组。它不允许发送安全路径。
现在我需要将此图像与我的webcontrol img。
相关联我喜欢
ImgUrl =“Handler.ashx?num_doc = 13”
它有效,但我真的需要做类似的事情:
ImgUrl =“Handler.ashx?num_doc =”+ num_doc;
其中num_doc是从页面收到的http参数。我会尝试从代码中放入ImgUrl,但它不起作用,只显示路径。
谢谢你
答案 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