我会切入追逐。现在我正在开发一个基于Web的应用程序。它有一个基于PHP REST的架构,可以提供XML文档。在许多这些文档中,属性是十六进制编码的图片字符串。
在客户端,jQuery AJAX获取带有图片的XML文档。我需要在某些< img>中显示所述图片。标签。但是我对这些方法的了解不足,所以我在这里寻求帮助。
目标: 十六进制或base64中的JavaScript字符串变量>>> HTML显示图像。
需要使用跨浏览器,或者对不支持它的人进行黑客攻击。
谢谢, 贡纳尔
答案 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.../>