Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][JavaScript]Obsługa obrazków na stronie, i ich dynamiczna aktualizacja
Dahred
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 14.02.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


dodaj do ścieżki pliku jakiegoś query stringa, np:
  1. echo 'image.php?q='.time();
Go to the top of the page
+Quote Post
Dahred
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 14.02.2007

Ostrzeżenie: (0%)
-----


Obrazek nie jest plikiem php. Aplikacja jest edytorem. Otweirasz plik, wybierasz grafikę i ją modyfikujesz, a sam obrazek jest w png.
Go to the top of the page
+Quote Post
ylk
post
Post #4





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

Ostrzeżenie: (0%)
-----


No to
  1. echo "<img src='obrazek.png?q=".time()."'>";
Go to the top of the page
+Quote Post
mat-bi
post
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


A może wyślij odpowiednie headery? Wiem, że IE trzyma obraki w cache, pomagają headery blokujące cache
Go to the top of the page
+Quote Post
Dahred
post
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 14.02.2007

Ostrzeżenie: (0%)
-----


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. ...

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:09