Dahred
14.06.2011, 13:32:26
Mam cztery miesiące spokoju, więc zacząłem z nudów coś robić. I zrobiłem... Takiego painta : w przeglądarce "coś" malujesz, wysyła to do php (ajax) i tak modyfikuje plik obrazka. W odpowiedzi do przeglądarki sprawdza czy są błędy. Ale... Mój problem jest taki, że chciałem, aby obrazek się zaktualizował w przeglądarce - przy braku zmiany nazwy, czy aktualizacji strony. Próbowałem już wszystkiego (m.in: usuwania obiektu i tworzenia nowego, zmiany nazwy, kopiowanie, itp.), ale jeżeli jest taka sama lokalizacja pliku, to nie chce go zaktualizować, tylko (chyba) pobiera z pamięci. Nie zamieszczam kodu bo nie potrzeba, proszę tylko o metodę. A poza tym zamieszczanie 500-wersowego kodu mija się z celem. Oczywiście szukałem wszędzie, ale niestety wujaszek Google przyoszczędził mi rad.
Daimos
14.06.2011, 13:36:38
dodaj do ścieżki pliku jakiegoś query stringa, np:
Dahred
14.06.2011, 14:06:06
Obrazek nie jest plikiem php. Aplikacja jest edytorem. Otweirasz plik, wybierasz grafikę i ją modyfikujesz, a sam obrazek jest w png.
No to
echo "<img src='obrazek.png?q=".time()."'>";
mat-bi
14.06.2011, 14:21:28
A może wyślij odpowiednie headery? Wiem, że IE trzyma obraki w cache, pomagają headery blokujące cache
Dahred
14.06.2011, 16:06:35
Cytat(ylk @ 14.06.2011, 15:13:23 )

No to
echo "<img src='obrazek.png?q=".time()."'>";
Thank you, o to chodziło. A co do sposobu headerów - jest duuużo obrazków dodatkowych, które także powstają w ilości i są swoimi "klonami", a jakby miały się co chwila aktualizować... No cóż - bardziej by to przeszkadzało niż pomagało.
A kod, musiał być w javascript, także - jak ktoś chce:
...
<script type=\"text/javascript\" language=\"JavaScript\"> ...
var date= new Date();
objektZObrazkiem.src="images/image.png?"+ date.getMilliseconds();
...
...