Dodawanie obrazków do bd

0

Witam!

Jestem początkującym programistom w PHP wiec chciał bym się poradzić. Jeżeli chce napisać stronę gdzie user może wrzucić dane zdjęcie na stronę które będzie potem wyświetlane to lepiej w bazie danych przechowywać zdjęcia czy sam URL do tego zdjęcia a samo zdjęci by się znajdowało w folderze FTP na serwie.

Z góry dzięki za pomoc i pozdrawiam!

0

Też jestem początkującym i mogę się mylić. Szczerze nie wiem które rozwiązanie jest lepsze ,obie te metody są uważane za poprawne. Ale podobno w bazie danych bardziej obciąża serwer. W rozwiązaniu z FTP nie wiem czy jest sens tworzyć nowej kolumny w bazie z linkiem, skoro i tak musimy nadać każdemu obrazkowi indywidualną nazwę do tego przyda się nam id. a potem tylko wczytywać id.jpg lub id.png a jeśli nie ma to domyślny.
Najlepiej jak się wypowie ktoś z większym doświadczeniem. :D

1

Najwydajniejszym rozwiązaniem jest trzymanie plików (albo po prostu: danych binarnych) w plikach, a w bazie jedynie trzymać ścieżki itd.

  1. znika obciążenie związane z pobieraniem dany z bazy
  2. z "automatu" masz obsługę cachowania obrazków w przeglądarce, bo odpowiada za to serwer www
  3. łatwiej zrobić sobie load balancing, bo tylko kopiujesz pliki na cdn i podajesz określoną ścieżkę w razie zbyt dużego obciążenia jednego serwera

pamiętaj jedynie, by nie nazywać plików kolejno, tzn. fizycznie pliki niech NIE BĘDĄ rozmieszczane np. o tak:
/images/1.jpg
/images/2.jpg
/images/3.jpg

bo pozwoli to łatwo pobrać wszystkie zdjęcia z Twojej strony (możesz tego nie chcieć, jeżeli jakieś zdjęcia miałyby być dostępne tylko po zalogowaniu, albo po prostu - dla określonych osób).

0

A wiecie może jak to wygląda w portalach typu kwejk czy 9gag. Pytam z ciekawości :DD

0

Statycznie, w plikach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1