Хранить и использовать картинки в файлах просто по техническим причинам удобнее - быстрее, где то проще (особенно если у тебя веб сервер - который файлы на диске легко отдает статикой наиболее эффективным способом, есть оговорки про ограничение прав доступа но легко решаемые) и очень эффективно по хранению. База данных должна хранить метаинформацию, включая имена, а файлы пусть хранятся на диске с техническими именами (например идентификаторы pk из базы), с оговоркой про количество файлов в каталоге (больше 10к не рекомендую, лучше делить по подкаталогам).
Хранить в базе очень тяжело - размер базы данных растет очень быстро, обслуживать такую базу (резервное копирование и восстановление) тяжелее, да и работа с блобами заметно медленее чистых файлов (эффективный многопользовательский код отдачи в веб таких файлов очень сложный), единственный бонус - встроенные транзакции. но если все же хранить - то только блобами, никаких сериализаций и упаковок, которые и так замедляют и увеличивают размер базы.
Не советую. Но если файлов мало, требований высоких скоростей и нагрузок не ожидается, база будет расти не заметно, то хранение в базе файлов вполне неплохой юзкейс, на старте кодить это где то проще.