Aller au contenu

Sujets conseillés

Posté

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.

Posté

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.

Posté

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.

Posté

Salut nash,

Dans le code php qui envoie l'image au navigateur, il te suffit de mettre ceci:

<?php
header("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

Posté

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 ? :blush:

Bon en fait je veux pas abuser, c'est déjà bien sympa.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...