bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Do 26.02.2009 12:26
Titel [solved] IMG via JS austauschen? |
|
|
Wurde gelöst.
Hallo,
ich hab' hier ein kleines Problem:
1. Ich lade eine Grafik (bla.jpg).
2. Die Grafik kann danach vom user bearbeitet werden (z.B. Graustufen via AJAX im Zugriff auf eine andere PHP Datei).
3. Die Grafik soll nach dem Bearbeiten aktualisiert dargestellt werden.
Mein Problem liegt bei Punkt No 3. Der Dateiname der Grafik soll sich nämlich net ändern. Ich suche eine Lösung, das Bild trotzdem via JS zu aktualisieren. Die Seite an sich darf ruhig vom Browser gecached werden. Die Grafik wird es so allerdings auch. Ergo hat eine Änderung der SCR von /bla.jpg auf /bla.jpg in den meisten Browsern leider keine sichtbare Wirkung.
Meine Idee war, das Bild generell via PHP zu laden. Und zwar über eine externe Datei ... so in etwa:
Code: | <?php
header('Content-type: image/jpeg');
header("Expires: Tue, 29 Jul 2008 05: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");
readfile($_GET['Pic']);
?> |
Die Datei sorgt dafür, dass das Bild für den Browser immer "abgelaufen" ist. Wie bei einem Captcha in etwa. Der Aufruf wäre dann z.B. Pic.php?Pic=PicDir/bla.jpg <- Allerdings braucht diese Methode mehr Ressourcen auf dem Server, als ein simples austauschen via JS / DOM.
Ich hoffe ich hab' mich net zu umständlich ausgedrückt. Sonst einfach auf die Finger hauen
Gruß,
Patrick
Zuletzt bearbeitet von bluespoon am Do 26.02.2009 13:27, insgesamt 2-mal bearbeitet
|
|