Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Rozmiar zdjecia i akceptowane typy
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


1. Jak zrobic, aby przy wysyłaniu formularza sprawdzało jaki typ pliku jest wgrywany na serwer, aby można było jednie zdjecia wrzucac?
2. Jak zrobic zeby przy wysylaniu zmiejszało obrazek do danych rozmiarow?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


1. Po wysłaniu formularza i uploadowaniu pliku na serwer sprawdzaj rozszerzenie (funkcja pathinfo) i/lub typ mime pliku (spr. czy $_FILES['NAZWA']['type'] zawiera ciąg 'image/')
2. Do tworzenia miniatur można użyć jakiejś gotowej biblioteki np. phpThumb, albo napisać samemu odpowiedni skrypt korzystający z funkcji GD
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ze sprawdzaniem typu sobie poradziłem, z punktem 2 nie. Jak nazywa sie funkcja, która zmienia rozmiar zdjęcia?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(darko @ 13.03.2010, 10:49:58 ) *
1. Po wysłaniu formularza i uploadowaniu pliku na serwer sprawdzaj rozszerzenie (funkcja pathinfo) i/lub typ mime pliku (spr. czy $_FILES['NAZWA']['type'] zawiera ciąg 'image/')

Bzdura. Możesz obejść bez problemu
http://pl2.php.net/manual/en/function.getimagesize.php
I warto przejrzeć dokładnie dokumentację tej funkcji.


Cytat(TursoN @ 13.03.2010, 12:08:39 ) *
Ze sprawdzaniem typu sobie poradziłem, z punktem 2 nie. Jak nazywa sie funkcja, która zmienia rozmiar zdjęcia?

imagecopyresampled
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Wklejam fragment mojej jakiejś starej metody do pomniejszania jpg-ów, żebyś tylko załapał o co mniej więcej chodzi (pomniejszenie 7-mikrotne proporcjonalne):
  1. $img = imagecreatefromjpeg($uploaded_image);
  2. $rescaleX = $x / 7;
  3. $rescaleY = $y / 7;
  4. $imgmini = imagecreatetruecolor($rescaleX, $rescaleY);
  5. imagecopyresampled($imgmini, $img, 0, 0, 0, 0, $rescaleX, $rescaleY, $x, $y);
  6. imagejpeg($imgmini, $tmp_file_mini, 95);


i już, gotowy zestaw funkcji, tylko odpowiednie argumenty trzeba im podstawić. Sprawdź w manualu za, za co te funkcje odpowiadają + do tego funkcja getimagesize aby pobrać wys. i szer. obrazka.

Cytat(wookieb @ 13.03.2010, 12:11:14 ) *
Bzdura. Możesz obejść bez problemu
http://pl2.php.net/manual/en/function.getimagesize.php
I warto przejrzeć dokładnie dokumentację tej funkcji.



imagecopyresampled

A czy ja gdzieś napisałem, że nie można tego obejść? Fakt, można sprawdzić tą funkcją czy przesłany plik to obrazek.

Ten post edytował darko 13.03.2010, 12:20:06
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:01