Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][JavaScript]Obsługa obrazków na stronie
Forum PHP.pl > Forum > Przedszkole
Dahred
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
dodaj do ścieżki pliku jakiegoś query stringa, np:
  1. echo 'image.php?q='.time();
Dahred
Obrazek nie jest plikiem php. Aplikacja jest edytorem. Otweirasz plik, wybierasz grafikę i ją modyfikujesz, a sam obrazek jest w png.
ylk
No to
  1. echo "<img src='obrazek.png?q=".time()."'>";
mat-bi
A może wyślij odpowiednie headery? Wiem, że IE trzyma obraki w cache, pomagają headery blokujące cache
Dahred
Cytat(ylk @ 14.06.2011, 15:13:23 ) *
No to
  1. 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:
  1. ...
  2. <script type=\"text/javascript\" language=\"JavaScript\">
  3. ...
  4. var date= new Date();
  5. objektZObrazkiem.src="images/image.png?"+ date.getMilliseconds();
  6. ...
  7. </script>
  8. ...

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.