Мне нравится ответ Натерады, но я вижу одну проблему. Когда вы называете файлы таким образом, вы открываете внутреннюю часть вашей системы (идентификаторы, которые вы используете) любому, кто может просматривать изображение. Facebook обычно называл свои изображения таким образом, что идентификатор пользователя был частью пути к изображению - в результате, если кто-то сохранил и повторно разместил изображение с Facebook, просмотрев имя файла, люди могли бы отследить, кто это был. изображение. Я бы предложил такую схему именования, но затем поместил бы ее через хеш.
Использование хеша также может помочь вам обойти проблему, о которой упоминает PeeHaa, из-за ограниченного числа файлов в каталоге. Вы можете хешировать имя файла, затем взять первую букву или две буквы в качестве каталога и таким образом разумно разделить изображения между 26 или 26 ^ 2 каталогами в зависимости от того, сколько изображений у вас есть. Удачи.