Ну, на мой взгляд, эту проблему легче решить, эмулировав файловую структуру в вашей базе данных. Мне бы пришлось посмотреть на ваш код, чтобы увидеть, как пользователь загружает данные на веб-сервер. Но я бы использовал две отдельные таблицы в БД со следующей структурой:
FoldersTable
{
Id (Key),
ParentFolderId (nullable if folder is root),
UserId (ForeignKey, not nullable),
FolderName
}
ContentTable
{
Id (Key),
FolderId (foreign key to Foldertable),
Content (binary blob field)
}
Кроме того, вы можете использовать две отдельные функции: add_folder и add_content. Расширение этого: remove_folder, move_folder, remove_content и т. Д.
Я бы не рекомендовал вам настраивать его именно так, поскольку я не потратил время на анализ текущих системных требований.
Надеюсь, я правильно понимаю ваш вопрос.