Skip to content

sarahwdt/file_host

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

#Описание

RESTful сервер, обеспечивающий хранение и доступ к файлам в выделенной директории файловой системе

В БД находится таблица с данными файлов, а конкретнее:

  1. Видимое имя файла (Оно должно быть уникальным в принципе)
  2. Путь до файла в файловой системе
  3. MD5 хеш
  4. Дата создания
  5. Ссылка на пользователя, создавшего файл
  6. Дата изменения
  7. Ссылка на пользователя, изменившего файл

В файловой системе будут находиться экземпляры файлов

  1. Файлы разбиваются по папкам
  2. В папке хранится заранее заданное, ограниченное количество файлов (во избежание перегрузки файловой системы)
  3. Если в папке оказываются два файла с одинаковым именем, новому добавляется постфикс
  4. Новые файлы добавляются в первую папку со свободным местом
  5. Следует стараться сохранить одинаковыми имя файла в системе и отображаемое имя файла

При запуске сервер проверяет указанную в конфигурации директорию на соответствие базе данных и формирует отчет, доступный администратору. В системе предусмотрено логирование Система покрывается тестами

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages