Хранение в файловой системе проще в реализации, и вы можете воспользоваться структурой каталогов. Однако, если вам нужно что-то большее, чем простая структура найма (например, тегирование), скорее всего вам нужна база данных для индексации (может быть SQL-сервер или XML Dbs).
Вот и вторая проблема. Если вам нужна индексация, метаданные хранятся в БД, как насчет реальных данных двоичного изображения? Ввод двоичного кода в SQL прост в обслуживании, но вам нужно реализовать собственную стратегию кэширования с вашего веб-сервера (выгрузить данные изображений на локальный диск веб-сервера), чтобы избежать слишком большого трафика между web / db.
С другой стороны, вы можете просто сохранить ключ в дБ и сохранить образ на локальном диске (веб-сервера), это легко реализовать, но могут возникнуть две проблемы:
Сложнее масштабировать. Представьте, что вам нужно более одного веб-сервера, поэтому синхронизация контента может быть проблемой.
Индексирование файловой системы. Если вы храните файл в локальной папке, скорее всего, все файлы размещены в одной папке. Для любой файловой системы, чем больше файлов хранится в одном месте, тем медленнее они могут искать или извлекать контент из нее. Галерея изображений может увеличиваться до тысяч и миллионов файлов, это может вызвать проблемы. (Конечно, вы можете использовать некоторую стратегию для разделения хранилища, но это увеличивает сложность).