PDA

View Full Version : Embedding image data in XML


mlse
07-19-2006, 07:38 PM
Hi,

Is it possible, using client-side pure XML and XSL to embed image data directly into an XML document? (as opposed to linking to it). I know it's easy to do something similar(ish) server-side using a scripting language, but then lots of things are possible server-side! I'd like to find a way of doing it client-side (i.e. in XSL transforms in the client browser). I'd like to be able to encode small images (e.g. little icons, 12px by 12px).

TIA,

Mike.

zcorpan
07-21-2006, 10:36 PM
You can store it as base64. <?xml version="1.0"?>
<foo xmlns="tag:example.org,2006:fooml">
<image type="image/png">iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAAYagMeiWXwAAAG9JREFUeJzt1jEKgDAMRuEnZGhPofc% 2FVQSPIcTdxUV4HVLoUCj8H00o2YoBMF57fpz%2FujODHXUFRwPKBqj5DVigB041HiJ9gFyCVOMbsEIPXNwuAHkgiJL%2F4qABNq B7QAeUPBAE2QAZUDZAfwEb8ABSIBqcFg%2B4TAAAAABJRU5ErkJggg%3D%3D</image>
</foo>To reference it (e.g. using HTML <img>) you can use data: URIs.<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAAYagMeiWXwAAAG9JREFUeJzt1jEKgDAMR uEnZGhPofc%2FVQSPIcTdxUV4HVLoUCj8H00o2YoBMF57fpz%2FujODHXUFRwPKBqj5DVigB041HiJ9gFyCVOMbsEIPXNwuAHkgi JL%2F4qABNqB7QAeUPBAE2QAZUDZAfwEb8ABSIBqcFg%2B4TAAAAABJRU5ErkJggg%3D%3D" alt="">

mlse
07-25-2006, 10:25 AM
Joy!

:D :D :D

Doesn't work in IE6 though (why am I not surprised!).