Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> getElementById zamiana obrazków
robpaw
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 3.09.2009

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


Witam,

Tworzę sobie upload plików na serwer bez przeładowywania strony, napotkałem na mały (pewnie dla większości z was mały :-) ) problem. Po dodaniu fotki na serwer używam

  1. document.getElementById('uploaded_foto').src='upload/<?php echo $foto_id;?>';


aby zamienić logo (brak obrazka) na wczytany na serwer obrazek. Niby wszystko działa ale pojawia się problem gdy wrzucam np obrazek o nazwie abc.jpg a po nim drugi obrazek (inny oczywiści) abc.jpg skrypt mi oczywiście podmienia stary obrazek na nowy ale nie wyświetla podglądu nowego tylko zostawia stary ;]. Jeśli wrzucam obrazki o różnych nazwach miniaturki się wyświetlają. Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Problem polega na cachowaniu obrazków przez przeglądarkę.

Możesz doklejać do każdego obrazka losowy parametr, aby przyglądarka 'myślała', że obrazek jest inny:

  1. .jpg?rnd=<?php echo rand(); ?>


Lub jeszcze lepiej doklejać hash pliku, aby nie ściagać niepotrzebnie tych samych plików:

  1. .jpg?md5=<?php echo hash_file('md5', 'file.jpg'); ?>


Ten post edytował flashdev 7.09.2009, 12:52:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 08:09