Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2010, 15:26
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Refrescar una foto en PHP

el navegador no mantiene una conexión persistente con el servidor, solo hasta hacer na petición es que el server envía los datos (lo que haces con F5), si a cambio tienes el formulario de upload en un iframe, simplemente al subir la imagen con php embebes en la respuesta un javascript oculto que actualice la capa o la propiedad src de la etiqueta img y así el navegador solicitará recargar la imágen.

otro problema recurrente es la caché del navegador, para evitarla seria necesario utilizar a php como intermediario para limpiar la cache de la imagen, es decir, crea un php que reciba por get el nombre de la imágen, estableces las cabeceras de expiración de cache, cabecera del tipo mime de la imagen y vuelcas su contenido binario a la salida del script con get_file_contents; luego usas ese archivo para los src de tus imágenes:

<img src="nocache.php?image=foto.jpg" />