Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Upload obrazków, wydajność
Bajki
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Witam
dopiero zaczynam zabawe z biblioteką GD i mam pewne pytanie z serii 'czy dobrze rozumuje' ;P
z tego co widze w przykładach, biblioteka ta moze dokonywac operacjii na plikach juz wrzuconych na serwer.

Oto co powinno sie dziać :
1. Użytkownik wybiera obrazek z dysku w formularzu i wciska 'wyślij'
2. Tworzone są 3 wersje pliku :
*miniatura
*średni rozmiar
*maksymalny rozmiar (jednak nie taki jak oryginal ale z jakimiś limitami wysokości i szerokości (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )


i teraz moje pytanie, czy taki sposób wrzucania pliku jest wydajny, nie przekombinowany i cyz nie istnieja jakies prostsze sposoby (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) oto pomysł :

1. Upload pliku do jakiegoś tymczasowego folderu TEMP (w oryginalnych rozmiarach)
2. Stworzenie miniatury, stworzenie średniego formatu i stworzenie najwiekszej wersjii przy pomocy biblioteki GD oraz zapisywanie tych wersjii w odpowiednich folderach
3. Usunięcie oryginalnego pliku z folderu TEMP

Prosze o jakieś pomysły i sugestie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Jeżeli przekażesz drugi argument do funkcji imagejpeg(), to zapisze ona obrazek do pliku (ścieżka do pliku to właśnie ten argument) zamiast wysłania obrazka do przeglądarki:
  1. <?php
  2. //usunąłem header - nie jest już potrzebny- obrazek zapisze się, a nie wyświetli
  3.  
  4. $obiektObrazka = new Obrazek ( "img.jpg" );
  5. imagejpeg ( $obiektObrazka->resize (160, 90), 'sciezkaplikudozapisu.jpg');
  6. $obiektObrazka->__destruct();
  7. ?>


http://pl.php.net/manual/pl/function.imagejpeg.php
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: 26.12.2025 - 18:24