![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
Witam
Napisalem skrypt a'la imageshack.us
Wszystko bylo by pieknie ale mam problem, nie wiem co z tym zrobic:
czyli jezeli plik do uploadu bedzie jpeg bedzie OK, ale jak gif lub png no to klapa :/ nie wiecie moze co z tym fantem zrobic? (jak sprawić aby skrypt rozpoznawał co mu sie podaje i automatycznie zmieniał ImageCreateFromJPEG na np ImageCreateFromGIF) Pliki skryptu: http://www.sendspace.com/file/ywwpdf (skrypt poprawiony, obsluguje pliki jpg, png, gif) Dzialanie skryptu mozecie sobie sprawdzic tutaj: http://smallville.pl/upload/ Pozdravki Ten post edytował Nightwalk 13.03.2006, 01:17:02 -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
a słyszałeś o imagecreatefrompng" title="Zobacz w manualu php" target="_manual lub imagecreatefromgif" title="Zobacz w manualu php" target="_manual itp?
-------------------- created by chomiczek
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
Jestem świeży w php...
Ps: Cytat czyli jezeli plik do uploadu bedzie jpeg bedzie OK, ale jak gif lub png no to klapa :/ nie wiecie moze co z tym fantem zrobic? (jak sprawić aby skrypt rozpoznawał co mu sie podaje i automatycznie zmieniał ImageCreateFromJPEG na np ImageCreateFromGIF)
-------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
użyj szukaj, ewentualnie poszukaj w kilku/kilkunastu ostatnich postach na forum, bo temat rozpoznawania pliku został poruszany.. ogólnie możesz rozbić nazwe pliku i sprawdzić rozszeżenie
P.S. Proponuje przenieść do PRZEDSZKOLA -------------------- created by chomiczek
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
dzięki za wskazówki, znalazłem funkcje
pathinfo( $zmienna, PATHINFO_EXTENSION ); więc spróbowałem to użyć w moim skrypcie w taki sposób:
jednak skrypt zwraca błąd podczas uploadu: Kod Warning: Wrong parameter count for str_replace() in /home/chesterb/public_html/upload/index.php on line 62 Warning: imagesx(): supplied argument is not a valid Image resource in /home/chesterb/public_html/upload/index.php on line 65 Warning: imagesy(): supplied argument is not a valid Image resource in /home/chesterb/public_html/upload/index.php on line 65 Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/chesterb/public_html/upload/index.php on line 65 Problem podczas skalowania (użyłem str_replace ponieważ funkcja zwracała jpg) -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
lub strtoupper" title="Zobacz w manualu php" target="_manual nie mozesz uzywac zmiennych $_FILES['image']['name'] zamiast tworzyc nowa $uzyj_nazwy, $uzyj_nazwy_min itp. ? kilka dodatkowych, niepotrzebnych zmiennych, np. $proporcje Ten post edytował wojto 13.03.2006, 00:49:34 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
jak już pisałem jestem świeży, skrypt zrobiłem przeszukując google i książki
![]() ale poradziłem sobie już, wiem że paskudnie ale działa...
Pozdravki -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmm.. a nie łatwiej np:
po co takie coś?: Cytat $ext = pathinfo( $uzyj_nazwy, PATHINFO_EXTENSION ); nie lepiej użyć takiej konstrukcji:
P.S. Proponuje użyć imagecopyresampled" title="Zobacz w manualu php" target="_manual zamiast imagecopyresized" title="Zobacz w manualu php" target="_manual P.S. 2. Proponuje używać
Jest to o tyle dobre, że dopiero kiedy plik został pomyślnie uploadowany możesz wykonywać na nim jakieś operacje, a póki co Ty używasz move_uploaded_file() ale i tak wykonujesz całą reszte. -------------------- created by chomiczek
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
dzięki za wskazówki, jutro postaram sie to zmienic
![]() -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 7 Dołączył: 5.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat // Pseudo rozpoznawanie typu pliku (podziekowania dla php.pl) $ext = pathinfo( $uzyj_nazwy, PATHINFO_EXTENSION ); $ext = str_replace("jpg", "ImageCreateFromJPEG", "$ext"); $ext = str_replace("gif", "ImageCreateFromGIF", "$ext"); $ext = str_replace("png", "ImageCreateFromPNG", "$ext"); Jeszcze można by zamiast powyższego pseudorozpoznawania skorzystać z danych dostarczonych przez funkcję getimagesize(). Tak więc w Twoim przypadku możesz sprawdzić typ pliku poprzez odpowiedniego switcha zastosowanego na zmiennej - rozpoznawane typy plików znajdziesz tu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:07 |