Lo que sucede es que, si lo haces en el mismo codigo, este borrara la imagen antes de enviarla al navegador del usuario, porque el codigo corre en el servidor y luego envia el resultado. Por eso indique más bien lo de borrarla usando algun cron job.
PD: ¿tienes algun link que dé una tutoria con respecto a lo que haces? Me refiero a lo de una imagen base64 se vea bien en IE6 e IE7. Mientras tanto voy buscando en internet al respecto.
Edito: Mira lo que encontre navegado rapido por internet para mostrar imagenes en navegadores IE.
Código PHP:
Ver original<?php
if(!empty($_SERVER["QUERY_STRING"])) { $data = split(";", $_SERVER["QUERY_STRING"]); $type = $data[0];
$data = split(",", $data[1]); header("Content-type: ".$type); } else {
?>
<html>
<body>
<script>
// Expression Regular para encontrar imágenes en Base64
var BASE64_DATA = /^data:.*;base64/i;
// Path al script php que decodifica el código
var base64Path = "prueba.php";
function fixBase64(img) {
// check the image source
if (BASE64_DATA.test(img.src)) {
// pass the data to the PHP routine
img.src = base64Path + "?" + img.src.slice(5);
}
};
// fix images on page load
onload = function() {
for (var i = 0; i < document.images.length; i++) {
fixBase64(document.images[i]);
}
};
</script>
<img src="data:image/gif;base64,R0lGODlhNQAkAKIAAHJycvwHBwAAqwCjC+3PDv///wAAAAAAACwAAAAANQAkAAAItAAHCBxIsODAAggTKlyYMIDDhxAjOjRIsSDDiwslaoRYseMAjCALbBzpsWJIjCM3lqR48mJKjSsNtmT4UmJMizMV1ox4k2BOnTsf9jz4E2FQoUMFhV5NEBSpUWbOk26lOnRp1WlYl2qlSrXplujgvUq9irZn12HZh2r9qvZtmWDhkXLtufat3bdyj2bM23euDvn9q178+5euHTxFtYbmO9Mv4sB1xT8mHBMw40RD1Z8mXHNgAA7" alt="Base64 encoded image" width="150" height="150"/>
</body>
</html>
<?php
}
?>