Pues como te digo eso no funciona en todos los navegadores (como Internet Explorer 7) y no sé para que lo necesites así, en las funciones que te dí hay este ejemplo:
Código PHP:
Ver originalfunction base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}
?>
<img src="<?php echo base64_encode_image ('test.png','png'); ?>" />
Podrías generar la imagen, guardarla temporalmente para mostrarla con base64 y luego borrarla.
http://en.wikipedia.org/wiki/Data_URI_scheme http://www.php.net/manual/es/functio...ode.php#105200
Los URIs data: están soportados actualmente por:
Gecko y sus derivados, como Firefox
Opera
KHTML y sus derivados, Safari, Konqueror, Google Chrome
Microsoft Internet Explorer, en su versión 7, no soporta los data: URIs como fuentes HTML, por lo que algo como about
:<b>bold</b> en esas versiones es aproximadamente equivalente a data:text/html,<b>bold</b> en navegadores que soportan los data: URIs
Desventajas:
El contenido empotrado debe ser extraído y decodificado antes de realizarse cambios, y después debe ser recodificado y reempotrado.
Los data: URIs codificados en Base64 son aproximadamente un 33% más grandes que sus equivalentes binarias.
Las URL codificadas como data: URIs pueden ser hasta un 200% más grandes (en casos extremos) que el contenido del texto original.
La información que es empotrada más de una vez es descargada para cada referencia como parte del fichero contenedor, y por lo tanto no se beneficia del caché del navegador.
La capacidad máxima del navegador en la longitud del URI limita el tamaño máximo de los datos. Por ejemplo, los URIs en Opera suelen tener un límite de 4KB.
Los datos son incluidos como flujos simples, y muchos entornos de procesamiento (como los navegadores web) pueden no soportar dichos contenedores (como multipart/alternative o message/rfc822) para proveer una complejidad mayor como metadatos, compresión de datos o negociación de contenidos.