Cągle te pomysły by pliki trzymać w bazie
A co ze względami praktycznymi? Moim zdaniem uploadowane pliki powinny trafiać do bezpiecznego folderu ze względu na:
- wydajność (o ile rozmiar tabeli wzrośnie jak nawsadzasz tam obrazków? Masz powiedzmy 100 tys. userów, każdemu daj 50 kb avatar to o ile wzrośnie waga tabeli? A robienie zrzutu tabeli czy całej bazy? Nawet samo przeglądanie trwa dużo dłużej.)
- bezpieczeństwo
- praktyczność (jak będziesz przeglądał te pliki, obrabiał, wyświetlał listę plików itp.? Chcesz np. pobrać komplet informacji o pliku - w bazie to wszystko będziesz zapisywał? A co z przygotowaniem plików w kilku rozmiarach i ewentualnych zmianach tych rozmiarów?)
Cytat
jest opis produktu i chciałbym przypisać do niego obraz
- PHP już daje rozwiązanie, generując znormalnizowaną nazwę pliku. Zapisujesz w bazie tą nazwę a plik w bezpiecznym folderze, potem pozostaje napisać prostą akcję która po odpaleniu adresu typu strona.pl/plik.php?name=Ac4rq zwróci plik headerem z nagłówkiem odpowiadającym jego typowi.