Guten Morgen,
ich poste mein Problem mal in diesem Teil des Forums, da ich es für zu knifflig halte, um es im Anfängerteil zu veröffentlichen. Ich hoffe darauf, hier unter den Profi's eventuell eine Lösung zu bekommen.
Folgendes Problem:
Ich will den Usern anbieten, hochgeladene Bilder zu drehen. Das ganze funktioniert perfekt, die gedrehten Bilder werden ordentlich abgespeichert. Das eigentliche Problem kommt im Anschluss daran.
Ich hab es gestern schon mal hier gepostet und eigentlich auch gelöst (dachte ich zumindest).
Grundproblem, gestern gepostet
Ich bekomme es einfach nicht hin, dass im Anschluss an das Drehen das neue Bild angezeigt wird. Der Internet Explorer weigert sich konsequent das Bild neu zu laden und benutzt nach wie vor das Bild aus seinem Cache, also das Bild in dem Zustand, bevor es verändert wurde.
ich habe folgende header() in meinem Script verankert:
Code:
//Caching verhindern
header('Expires: Mon, 26 Jul 1970, 00:00:00 GMT');
header('Last-Modified:'.gmdate("D,d M Y H:i:s").'GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
zusätzlich erzeuge ich noch einen META-Tag
Code:
<meta http-equiv="PRAGMA" content="NO-CACHE">
ausserdem sieht der Tag für das darzustellende Bild so aus:
Code:
<img src='<?=$f.'?ver=time();'?>' name='rotateImg' style='width: <?=$s[0]?>px; height: <?=$s[1]?>px;'>
Durch den an den Bildnamen angehangenen Strin '?ver=time()' versuche ich den Browsern vorzugaukeln, dass es sich bei dem Orginal und dem gedrehten Bild um unterschiedliche Dateien handelt. In den Geckos funktioniert dieser Vorgang. Die Geckos laden daraufhin das Bild komplett neu und holen es nicht aus dem Cache des Browsers.
ABER: sowohl der IE, als auch Opera verweigern nach wie vor den Reload des Bildes und benutzen die 'alte' Graphik aus dem Cache.
Hat irgendjemand einen Tipp, wo mein Denkfehler ist?
Hat irgendjemand eine Lösung für mich?
thx schonmal im vorraus.