![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 29.05.2006 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Udostępniam uzytkownikom możliwość avatarów - można wysłać na serwer lub wpisać adres obrazka z sieci. I z tą drugą metodą mam problem. Podczas zapisania adresu obrazka robie getimagesize() i sprawdzam jego rozmiary. Jednak jest możliwość, ze w przyszłości uzytkownik zmieni ten obrazek na jakiś duży (tj. uploaduje na jego miejsce duży obrazek o tej samej nazwie, a więc dalej do niego się odnosi wpis w bazie). Chciałem więc przy każdym wyświetleniu ava sprawdzić rozmiary tego obrazka, i gdy jest on za duży to go po prostu nie wyświetlić. Jednak skrypt strasznie zwalnia - przy jednym obrazku wykonuje sie 3,4 sekundy!
Czy ma ktoś pomysł jak inaczej rozwikłać ten problem? Czy to normalne, że ta funkcja tak obciąża serwer? Jakie wy stosujecie sposoby na avatary? Ten post edytował MatheW 10.08.2006, 21:42:56 -------------------- [gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Takie rozwiązanie nie ma sensu. Po pierwsze pobierasz ten obrazek do skryptu php. Odwiedzający musi go ponownie pobrać. Kilkusekundowe opóźnienie, to czas żądania pobrania obrazka, a nie funkcji getimagesize.
Najlepiej pobrać ten obrazek na serwer i zapisać. To rozwiązanie eliminuje dynamiczne awatary - takie jak ma np. kszychu. Myślę, że rozsądnie by było kazać podać (albo jednorazowo pobrać) rozmiar obrazka przy podawaniu adresu i narzucić go w kodzie html/css. Nie wiem jak to działa na tym forum... -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 29.05.2006 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Właśnie tak sie zastanawiałem jak to działa na forach.. Czy może ktoś posiada taką wiedzę, lub sam wykonywał podobny system avatarów?
-------------------- [gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 504 Pomógł: 2 Dołączył: 31.03.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
Nie latwiej ten obrazek zeskalowac ?
Wywolanie
Gdzie image.php to ten plik powyzej. -------------------- "Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Thornag, miodny sposób, żeby zajechac serwer.
Tak jak już ktoś wspomniał, lepiej ściągac obrazki do siebie. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 20.02.2005 Skąd: Poznań Ostrzeżenie: (30%) ![]() ![]() |
tia wedlug mnie tez lepiej pobrac obrazek do siebie na serv ... mniejsze obciazenie serva i wogole ... i nie bedzie myku z "podmienionym avatarem o tej samej nazwie"
![]() Pozdrawiam Coyote -------------------- ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 504 Pomógł: 2 Dołączył: 31.03.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
Ja w ten sposob wyswietlam za kazdym razem. Nie ma ich za wiele, pozatym serwer mam dedykowany
![]() A obrazek po zresizowaniu zawsze mozna zapisac na serwer a stary usunac. Ten post edytował thornag 12.08.2006, 18:32:33 -------------------- "Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:54 |