Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przechowywanie zdjęć produktu
Forum PHP.pl > Forum > Przedszkole
kamil_lk
Cześć,

Piszę aplikację w której jest możliwość dodawania produktów do bazy.
Zastanawiam się nad jedną rzeczą, a mianowicie nad przechowywaniem zdjęć danych produktów.
W jaki sposób rozwiązujecie to w swoich aplikacjach?

Rozwiązania, które przyszły mi na myśl:

1. Tabela w bazie ze zdjęciami + tabela łącząca produkty ze zdjęciami - ogólny katalog ze zdjęciami produktów (wszystkie zdjęcia w jednym)
2. Katalog na serwerze o nazwie równej id_produktu i tam wrzucane zdjęcia danego produktu (każdy produkt ma swój odrębny katalog)
Wazniak96
Przetrzymywanie zdjęć w bazie to kiepski pomysł. Lepiej wrzucać zdjęcia do folderu i w bazie trzymać tylko odnośnik do zdjęcia.
kamil_lk
Cytat(Wazniak96 @ 8.02.2015, 18:46:36 ) *
Przetrzymywanie zdjęć w bazie to kiepski pomysł. Lepiej wrzucać zdjęcia do folderu i w bazie trzymać tylko odnośnik do zdjęcia.

Pisząc pierwszy punkt właśnie to miałem na myśli smile.gif
Pyton_000
Robisz hash z nazwy fotki + coś tam, zapisujesz go do bazy, a katalogi tworzysz np. 2-u poiomowo np.
9n8yg98ymb08h98h.jpg
to katalog:

9n/8y/9n8yg98ymb08h98h.jpg

Dzięki temu nie będziesz miał miliona fotek w jednym katalogu (a to też obniża wydajność jeżeli jest bardzo dużo plików w jednym katalogu.
Dodatkowo hash zapewni Ci unikalność nazw.

Od biedy możesz trzymać je w oryginalnej nazwie ale tak:
/id_produktu/id_fotki-nazwafotki_oryginal.jpg
i do tego zapis w bazie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.