Как лучше всего хранить изображения для галереи?

Мой вопрос не в хранении изображений на диске или в БД.

  • Изображения будут сохранены на диске
  • Путь изображения и другие данные изображения будут сохранены в базе данных.
  • Изображениям будет присвоено уникальное имя файла
  • Изображения будут сохраняться в трех размерах
  • Со временем многие пользователи могут использовать множество изображений.

У меня следующие вопросы:
- Должны ли изображения храниться в одной папке или в нескольких папках?
- Можно ли использовать md5 для создания уникальных идентификаторов? Например. md5 (идентификатор + имя файла + случайное_число)
- Должны ли изображения кэшироваться на сервере или в браузере / компьютере клиента?

Что еще мне следует подумать?

Решение - использование php, apache и mysql. Мы используем Uploadify для загрузки изображений.

Какой-то код, который я использую сегодня

  /**
   * Calculate dir tree for object
   * Folders starts from 00 to FF (HEX) and can have just as
   * many subfolders (I think :)
   * @param $id - User ID
   * @param $type - Image category
   * @return string
   */
  function calculateDirTree($id, $type)
  {
      $hashUserID   = substr(hash('md5', $id), -4);
      $parentFolder = substr($hashUserID,0,2);
      $subfolder    = substr($hashUserID,2);    
      $basePath     = $type."/".$parentFolder.'/'.$subfolder.'/';

      return $basePath;
  }  
9
задан Steven 24 January 2012 в 22:21
поделиться