![]() |
![]() ![]() |
![]() |
-Gość_kapral- |
![]()
Post
#1
|
Goście ![]() |
Mam taki kod który pobiera mi z katalogów wszystkie zdjęcia (jpegi)
Czy jest inny sposób pobierania zdjęć tzn czy zamiast rozszerzenia można sprawdzać typ MIME |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-Guest- |
![]()
Post
#3
|
Goście ![]() |
Bo chyba najlepszym wyjściem jest sprawdzanie typu MIME
![]() Bo ja sprawdzałem czy plik od konca ma .jpg no ale przecież może być jpg, jpeg, JPG, JPEG i wtedy kiszka i wtedy nie wiadomo jak sprawdzać |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
getimagesize zalatwi ten problem jesli chodzi o grafike. oszywiscie mozesz tez sprawdzac MIME
![]() -------------------- |
|
|
-Guest- |
![]()
Post
#5
|
Goście ![]() |
Cytat(Vogel @ 2006-05-21 16:16:23) getimagesize zalatwi ten problem jesli chodzi o grafike. oszywiscie mozesz tez sprawdzac MIME ![]() No ale przez getimagesize właśnie trzeba sprawdzić typ MIME czy jakoś inaczej ? |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Guest @ 2006-05-21 17:22:38) Cytat(Vogel @ 2006-05-21 16:16:23) getimagesize zalatwi ten problem jesli chodzi o grafike. oszywiscie mozesz tez sprawdzac MIME ![]() No ale przez getimagesize właśnie trzeba sprawdzić typ MIME czy jakoś inaczej ? A może najpierw by tak mnuala przeczytać? ![]() ![]() getimagesize() Po co chcesz sprawdzać typ MIME, przed użyciem getimagesize()? Po to by getimagesize() zwróciło Ci ten typ po ra drugi? A jak coś nie jet obrazkiem, to nie martw się o getimagesize(): Cytat If accessing the filename image is impossible, or if it isn't a valid picture, getimagesize() will return FALSE and generate an error of level E_WARNING. Wystarczy stłumić E_WARNING i sprawdzić czy wynikiem nie jest false. |
|
|
-Guest- |
![]()
Post
#7
|
Goście ![]() |
a to teraz pojawia się mały problem. Ja w bazie zapisuje nazwy plików, czyli jak plik nazywał sie 2433543.jpg to odcinałem od tyłu 4 zanki i zostawało mi 2433543 i to wpisywałem do bazy następnie przy wyświetlaniu dopisywałem .jpg.
A teraz jak bym dopuszczał jpg, jpeg, JPG, JPEG to nie wiem co dopisać do nazwy popbranej z baz. Można to jakoś rozwiązać czy muszę już zostać przy plikach które bedą miały rozszerzenie .jpg? |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Źle zrobiłeś.
Bo tracisz jednoznaczność danych. Co się stanie jeśli postanowisz dodawać na przykład .gif'y? Ale na razie w tej sytuacji możesz dopisywać wszędzie .jpg. Jaka to różnica czy pisane małymi czy dużymi literami. A pomiędzy .jpg a .jpeg jest taka sama różnica jak pomiędzy .htm i .html więc możesz to olać ![]() |
|
|
-Guest- |
![]()
Post
#9
|
Goście ![]() |
Cytat Źle zrobiłeś. Bo tracisz jednoznaczność danych. Czyli jak miałbym robić od nowa to lepiej było by przechowywać w bazie całą nazwę wraz z rozszerzeniem ? A nie tylko do rozszerzenia |
|
|
-Gość- |
![]()
Post
#10
|
Goście ![]() |
A czy istnieje możliwość podczas wczytywania zdjęcia zmiana jego rozszerzenia, czyli obojętnie z jakim rozszerzeniem bedzie zdjęcie (jpg, JPG, jpeg, JPEG) przypisać mu rozszerzenie np jpg ?
|
|
|
-Gość_Gostek_*- |
![]()
Post
#11
|
Goście ![]() |
Czyli jak najlepiej przechowywać nazwę zdjęcie w bazie z rozszerzeniem czy bez ?
tak: aaa.jpg czy aaa |
|
|
-Gość- |
![]()
Post
#12
|
Goście ![]() |
Czy nikt nie potrafi odpowiedzieć tej osobie. Bo ja sie na tym nie znam tylko html i to podstawy
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Czyli jak najlepiej przechowywać nazwę zdjęcie w bazie z rozszerzeniem czy bez ? tak: aaa.jpg czy aaa jak ci wygodniej, taka jest prawda.. ale jezeli planujesz wgrywac kilka rodzajow plikow graficznych (png, gif, jpg, bmp) to jak potem rozroznisz jaki to był plik? Ten post edytował em1X 11.06.2006, 21:18:33 -------------------- eh, co polska wódka to polska wódka
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Czy nikt nie potrafi odpowiedzieć tej osobie. (...) No kurde, przestań podbijać ten wątek. Przeciez widzę, że Ty i "ta" osoba macie to samo IP. Jeszcze raz i zamkne ten wątek. Rada ~em1X'a jest dobra. Przechowuj tak jak Ci wygodnie, w gruncie rzeczeczy nie ma to znaczenia, abyś sam potem potrafił korzystać z tego i ne sprawiało Ci to problemu. |
|
|
-Gość- |
![]()
Post
#15
|
Goście ![]() |
Przpraszam
To powiedzcie mi jeszcze czy do galeri internetowej oprócz plików JPG można używać innych formatów graficznych ? |
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
No bez przesady, Internet pierwszy raz na oczy widzisz?
Poważnie nie widziałes nigdy innych formatów? Możesz używać dowolnych formatów, ale czy zdjęcia w nich będą tak samo dobre jak w .jpg? .gif i .png powstały z inna myslą niż .jpg I zanim zadasz kolejne pytanie, "Co jest lepsze i czym się różnią" sam poszukaj odpowiedzi. |
|
|
-Gość- |
![]()
Post
#17
|
Goście ![]() |
Przeczytałem informacje o plikach graficznych no i wyszło mi że jednak jpg będzie najlepsze.
A teraz mam pytanie dotyczące bazy danych. Baza danych będzie wyglądać tak: id bigint unsigned tytul varchar(50) opis text nawa_zdjecia varchar(50) Będzie to prosta galeria tak więc wydaje mi sie że tyle pól wystarczy. ale mam pytanie dotyczące przekazywania do strony gdzie będzie wyświetlane duże zdjęcie wartości, czy przesyłać galeria.php?zdjecie=id czy galeria.php?zdjecie=nawa_zdjecia chodzi mi o to czy przekazywać id rekordu czy nazwę zdjęcia, którąwartość wybrać jako indentyfikator zdjęcia bo jedna i druga będzie unikatowa, ale nie wiem które rozwiązanie jest lepsze |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim id powinno wygladac tak:
Bigint Ci nie jest do niczego potrzebny. Chyba że planujesz przechowywać w bazie biliardy zdjęć ![]() Odwoływać powinieneś się po kluczu, czyli po id. Wyszukiwanie po słowie będzie wolniejsze. |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
ergo chyba oczywistym jest, ze to ID bedzie unikalny. -------------------- eh, co polska wódka to polska wódka
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
mozesz tez zeby uniknac powtarzajacych sie nazw zdjec, bo przeciez bedziesz je przechowywal w jakims katalogu, podczas uploadu zdjecia zadbac o jego niepowtarzalna nazwe dodajac do nazwy np. aktualny czas, moze to wygladac tak:
no i w bazie mozesz sobie przechowywac tylko nazwe zdjecia z czasem przed wlasciwa nazwa, url potrzebujesz tylko po to zeby zrobic upload: move_uploaded_file($source, $name_pic); np. cos takiego jak wyzej, no i masz juz pewnosc ze nazwa zdjecia sie nie powtorzy, pozdro Ten post edytował swiety 13.06.2006, 09:31:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:13 |