Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][JavaScript]Obsługa obrazków na stronie, i ich dynamiczna aktualizacja
Dahred
post 14.06.2011, 13:32:26
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.


--------------------
Warsztaty - AMATORSKIE . Ale za to : PHP , JavaScript, obsługa MYSQL, CSS, no i oczywiście HTML, AJAX! I tyle...
Go to the top of the page
+Quote Post
Daimos
post 14.06.2011, 13:36:38
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();


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Dahred
post 14.06.2011, 14:06:06
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.


--------------------
Warsztaty - AMATORSKIE . Ale za to : PHP , JavaScript, obsługa MYSQL, CSS, no i oczywiście HTML, AJAX! I tyle...
Go to the top of the page
+Quote Post
ylk
post 14.06.2011, 14:13:23
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 14.06.2011, 14:21:28
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 14.06.2011, 16:06:35
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. ...



--------------------
Warsztaty - AMATORSKIE . Ale za to : PHP , JavaScript, obsługa MYSQL, CSS, no i oczywiście HTML, AJAX! I tyle...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:14