Прошу совета по поводу размещения картинок

WiseWay

Новичок
Прошу совета по поводу размещения картинок

Есть таблица в БД, где находятся товары, с разными характеристиками.
Одна из характеристик товара, это его фотографии (несколько для каждого товара). Картинки должны быть двух видов (уменьшенная и увеличенная по клику). Вопрос в следующем, как на ваш взгляд, уважаемые форумчане, лучше хранить эти файлы фотографий?
Вижу три варианта:

1. Непосредственно в БД, применяя соостветствующий тип к ячейкам (думаю не подходит ввиду большого количества файлов).

2. Создавать для каждого товара свою директорию, где хранить набор фотографий относящихся только к этому товару. Например: images/products/id_product/1..n.jpg, где id_product уникальный номер товара в БД.

3. Просто сваливать все файлы в один каталог, именнуя их особым образом. Например: images/id_product_1..n.jpg. Каждый товар, при этом должен иметь в базе данных поле, содержащее количество фотографий.

По какой схеме удобней работать, извлекая картинки и отображая их пользователю?
Только начинаю на этом поприще, поэтому будут интересны любые предложения и обсужедения.
 

Wicked

Новичок
2

или аналогия варианта, который опционально используется для именования хранимых файлов сессий:
For example, setting to '5;/tmp' may end up creating a session file and location like /tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If . In order to use N you must create all of these directories before use. A small shell script exists in ext/session to do this, it's called mod_files.sh. Also note that if N is used and greater than 0 then automatic garbage collection will not be performed, see a copy of php.ini for further information. Also, if you use N, be sure to surround session.save_path in "quotes" because the separator (;) is also used for comments in php.ini.
© настройка session.save_path в мануале
 

bomzh

Новичок
ИМХО третий вариант, только немного по-другому:
1. В базе не имеет смысла хранить какуюлибо информацию об изображениях
2. задаешь маску файла товара, например
"pi_#pid_#imi_#ims.jpg
#pid - product id [1, 2, 3, 4 ...]
#imi - image id [1, 2, 3, 4 ...]
#ims - image size [b, s]
3. При отображении товара просто проверяешь файл на существование и при положительном результете обрабатываешь это дело
 
Сверху