За банку пива можно хранить файлы в S3 - это удобно и хорошо масштабируется.
Все облачные провайдеры предлагают подобную услугу.
Если у тебя там счёт не на терабайты идёт и сервис не очень нагруженный - выйдет очень дёшево:
(Яндекс в качестве примера)
https://cloud.yandex.ru/docs/storage/pricing
+ Тебя может заинтересовать CDN, который достаточно хорошо с S3 интегрируется
В базу данных сохраняй только идентификатор, по которому потом сможешь найти файл в хранилище.
А бесплатным бывает только сыр в мышеловке