![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 18.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam do czynienia z plikami graficznymi, niestety okazalo się, że częśc z nich pomimo iz posiadaja rozszerzenie jpg systemowo sa plikami typu wbmp. Macie jakis pomysl jak automatycznie (funkcja - ale jaką) odczytac ich format ?
Kod if ($name['ext']=='jpeg' || $name['ext']=='jpg'){ $img = imagecreatetruecolor($width, $height); $temp_img = imagecreatefromjpeg ($path); } imagecopyresampled($img, $temp_img, 0, 0, 0, 0, $width, $height, $old_width, $old_height); wykłada sie przy takich plikach w 2 i 5 linijce ... help please ! |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czemu ale ucieło mi returny w tym switchu. Chyba forum nie przepuszcza. Wywal ostatni else bo i tak ci nei potrzebny.
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 18.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Black niestety ta funkcja widzi takze jpg .. czyli nici z tego
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Daj tak:
i użyj tak:
Co ci wyświetla? Ten post edytował Black-Berry 18.09.2008, 16:20:23 -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 18.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
no mime reader found
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
To nie odczytasz rozszerzenia chyba że doinstalujesz do php mime reader. Napisanie własnego graniczy chyba z cudem bo z tego co wiem to działa on tak że ma listę rzeczy po którym można rozpoznać dany typ pliku i podstawia sobie do klucza. Są to takie rzeczy jak np rozmiar, początkowy bajt, końcowy bajt itp. itd; Php nie ma tego w standardzie ale ponoć ma być w wersji 6. Sam chciałbym mieć własny mime_reader bo mnie denerwuje jego brak na niektórych serwerach. Stale z tym problemy są.
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 18.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
ehh ... no nic ... szkoda ...
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj jeszcze o tej funkcji "getimagesize()" w manualu. Nie wiem dokładnie o co chodzi ale coś tam pisze o jakimś markerze. Może dzięki temu da się odczytać typ pliku. Niestety mike jak zwykle lakoniczny jak tylko się da
![]() ![]() Ten post edytował Black-Berry 18.09.2008, 16:37:01 -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Niestety mike jak zwykle lakoniczny jak tylko się da ~mike woli kogoś czegoś nauczyć lub podsunąć mu kąsek, który sprawi, że osoba sama się nauczy (patrz cytat w mojej sygnaturze). ~mike uważa że podawanie gotowców na tacy częściej rodzi problemy niż je rozwiązuje. A na pewno oducza smodzielności.![]() ![]() Funkcja getimagesize() zwraca tablicę, w której element o indeksie 2 zawiera informację o typie pliku. Cytat Index 2 is one of the IMAGETYPE_XXX constants indicating the type of the image. Naprawde wystarczy sobie to uruchomić kilka razy i zadanie jest rozwiązane. Zresztą komentarze użytkowników (na przykład ten) w dokumentacji zawierają gotowe przykłady użycia. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 18.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, mike - mialeś racje imagesize( ) bardzo ładnie czytał typ pliku, niestety utknełam na formatach bmp - ale to już bajka inna .... nierozwiązalna
![]() |
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dodatkowym gratisem, który dostajemy od getimagesize() jest sprawdzanie poprawności pliku. Jeśli plik nie jest plikiem graficznym funkcja zwróci false.
Często nawet jeśli nie potrzebujemy żadnych informacji od getimagesize() to warto z niej skorzystać żeby dowiedzieć się co przesyła nam użyszkodnik. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:04 |