Tengo un pequeño problema, tengo un codigo en php que sube imagenes de
fichas, en el mismo codigo hay una opcion para modificar la imagen de la
ficha, que lo que hace es que subir otra imagen con el mismo nombre que la
que hay, el problema es que cuando esto ocurre,aunque se haya sobreescrito
la imagen muestra la anterior ya que sigue almacenada en la cache, habria la
posibilidad de que cogiera la nueva imagen subida y no la antigua???
Yo tuve el mismo problema, lo resolví forzando mediante el PHP (gracias a la
función header() ) a que genere la imagen leyéndola del disco.Por ejemplo:
<img src="MuestraImagen.php?path=path_imagen" />
MuestraImagen.php: (puede que sobren algunos header() pero los puse pa
asegurar y como funciona... :) )
<?
// PARAMETROS
// $path
if(strstr($path, ".gif"))
$mime_type="image/gif";
elseif(strstr($path, ".jpg")||strstr($path, ".jpeg"))
$mime_type="image/jpeg";
elseif(strstr($path, ".png"))
$mime_type="image/png";
elseif(strstr($path, ".swf"))
$mime_type="application/x-shockwave-flash";
// le decimos al navegador que la informacion que viene es un fichero y de
que tipo es
Header("Expires: Tue, 14 Mar 2000 05:00:00 GMT");
Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Pragma: no-cache");
Header("Content-type: $mime_type");
// leemos la imagen y la enviamos al navegador
readfile ($path);
?>