Bonjour,
Afin de permettre la lecture d'images sauvegardées dans un repertoire non accessible publiquement, j'utilise la technique (classique) suivante :
et mon fichier image.php contient (entres autres verifications diverses) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<img src=\"image.php?p=$chemin\" width=".$width." height=".$height." alt=\"$alt\">";
Cependant, je rencontre les problemes suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 header("Cache-Control: private"); header("Content-type: " . image_type_to_mime_type(exif_imagetype($_GET['p']))); header("Content-Length: ".filesize($_GET['p'])); @readfile($_GET['p']);
1) Sous firefox, l'image apparait mais elle clignote légèrement à chaque affichage, comme si elle était actualisée à chaque fois. Je ne sais pas si cela est du à non-cachage cela dit.
2) sous IE, elle ne s'affiche pas.
J'ai essayé différents headers de cache : public, ou en spécifiant une durée de cache très longue, mais cela ne change rien.
Et pour IE, je ne sais pas pourquoi il ne veut pas l'afficher.
Edit : A noter que cela donne le même résultat si je n'envoie aucun headers, j'imagine que c'est normal vu que c'est déjà dans un tag <img>.
Help ?
Merci
AnonCoder
Partager