nash Posté 27 Avril 2004 Posté 27 Avril 2004 Voici mon soucis: Dans le cadre d'un upload de photo, je propose une interface en ligne. On upload d'abord la photo, puis une deuxième interface affiche la photo et demande de remplir un certain nombre de renseignements. Mon problème, c'est que c'est toujours la précédente photo uploadée qui s'affiche (à moins de faire un refresh) car je stocke la photo dans un fichier temporaire, et IE considère avoir déjà chargée le fichier lors d'un upload précédent. Le problème, c'est qu'entre temps, le dit fichier a changé. J'espère que je suis clair. Quelqu'un a-t-il une solution ? Merci d'avance.
K-ZimiR Posté 27 Avril 2004 Posté 27 Avril 2004 je n'ai plus le code en tête mais il me semble qu'une balise HTML permet de ne pas stocker la page en cache. Sinon essaye de changer de mon de fichier à chaque upload, a mon avis comme tu utilises toujours le même nom de fichier temporaire, le chache de IE ne rafraichit pas automatiquement l'image.
nash Posté 27 Avril 2004 Auteur Posté 27 Avril 2004 C'est bien ça, j'utilise toujours le même nom de fichier, pour ne pas avoir à effacer des fichiers qui, en cas d'erreur, pourraient s'accumuler.
Dan Posté 27 Avril 2004 Posté 27 Avril 2004 Salut nash, Dans le code php qui envoie l'image au navigateur, il te suffit de mettre ceci: <?phpheader("Cache-Control: no-cache, must-revalidate");header ("Pragma: nocache");header ("Content-type: image/jpeg");// le code qui crée l'image// le code qui envoie le contenu de l'image, exemple imagejpeg($image);?> Dan
nash Posté 27 Avril 2004 Auteur Posté 27 Avril 2004 Merci ! Justement, j'ai jamais bien compris ces histoires de header. Tu sais pas où je peux trouver de la doc ? Et par hasard, elles veulent dire quoi ces quelques lignes ? Bon en fait je veux pas abuser, c'est déjà bien sympa.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant