Javascript Hex String to Image

时间:2010-06-09 22:18:27

标签: javascript ajax string image hex

我会切入追逐。现在我正在开发一个基于Web的应用程序。它有一个基于PHP REST的架构,可以提供XML文档。在许多这些文档中,属性是十六进制编码的图片字符串。

在客户端,jQuery AJAX获取带有图片的XML文档。我需要在某些< img>中显示所述图片。标签。但是我对这些方法的了解不足,所以我在这里寻求帮助。

目标: 十六进制或base64中的JavaScript字符串变量>>> HTML显示图像。

需要使用跨浏览器,或者对不支持它的人进行黑客攻击。

谢谢, 贡纳尔

2 个答案:

答案 0 :(得分:6)

使用base64对图像进行编码,并使用以下格式将它们以CDATA字符串形式写入XML:

data:[<MIME-type>][;charset="<encoding>"][;base64],0123456789abcdefg...

构建文档时,请将此字符串用作src

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

答案 1 :(得分:2)

是否可以使用php文件来渲染图像?那个php文件可以通过

写一些base64编码的值
echo base64_decode($_GET['data']); 

当你嵌入像

这样的图像时
<img src="http://host/yourPhpFileForDecode.php?data=base64encoded.../>