Как я могу хранить мои изображения на сервере - PullRequest
0 голосов
/ 19 апреля 2010

Как сохранить фотографию на сервере.

Я храню их в каталоге - "D: \ zjm_code \ basic_project \ pinax \ media \ default \ pinax \ images \ upload", но теперь это много изображений.

Есть еще один простой способ?

Спасибо

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Когда вы сохраняете все изображения в одном каталоге, они могут быстро стать неуправляемыми из-за огромного количества файлов. Вы можете поместить свои изображения в подкаталоги на основе хэш-функции md5 или sha1. Обычно достаточно двух уровней subdir.

В этом случае ваш каталог images / upload будет содержать подкаталоги с именами 00, 01, 02 .. FF (всего 256 имен), и каждый из этих 256 каталогов по очереди будет содержать каталоги с именами от 00 до FF, что даст вам всего 256 * 256 каталогов на уровне 2.

Для каждого загруженного файла вы вычисляете хеш-функцию (необязательно на основе его содержимого, но на основе некоторых уникальных данных) и берете [0: 2] в качестве имени первого каталога и [2: 4] в качестве имени второго уровня каталог.

Это было бы полезно при создании каталогов: Функциональность mkdir -p в Python

1 голос
/ 19 апреля 2010

Существует два распространенных варианта.

1) Храните их в файловой системе на сервере, желательно не все в одном каталоге - но логически разбивайте.

2) Сохраните изображения в базе данных, если вы используете MySql, вы бы сделали это, используя тип «blob».

...