Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: getElementById zamiana obrazków
Forum PHP.pl > Forum > Po stronie przeglądarki
robpaw
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.
flashdev
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'); ?>
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.