Файловое хранилище. Где хранить файлы и как работать с БД?
Добрый день.
Имеется страница, где пользователи регистрируются/авторизуются. У каждого пользователя должна быть возможность:
- создавать/удалять папки
- загружать/удалять файлы
- соответственно пользователь видит только свои папки/файлы
Вопрос в том, никак не могу понять откуда и куда загружать файлы.
Хранить их в БД? Или хранить только названия файлов в БД, а сами файлы хранить в файловой системе?
Но тогда как организовать файловую систему? Работать с api какого-то хранилища или есть другие варианты?
Все это мне нужно только для базового примера. Никаких платных сервисов.
сами файлы лучше не хренить в бд, особенно если они большие, будет больше минусов, чем плюсов.
файлы в файловой системе под уникальным именем - рандомное число в base64. оригинальное имя и все остальные параметры в базе - самое лучшее применение обоих средств хранения.
елси планируются большие обьемы сразу ориентироваться на сетевые фс.