fintech-fab / fintech-fab.ru

Fintech Fab Website - стажировка, обучение, тренинги
4 stars 16 forks source link

webFileStorage #34

Closed RouR closed 9 years ago

RouR commented 10 years ago

Файлопомойка с Web-интерфейсом.

Загрузка файлов через браузер (мультизагрузка), скачивание выбранных файлов в архиве. Дедубликация файлов. Версионность.

Убедиться что сервер не повесится от нехватки памяти при загрузке одновременно несколькими пользователями больших файлов. И что не повесится БД при загрузке множества мелких файлов. Пересчёт хэш-сумм для дедубликации скорее всего производить отдельно ночью, по расписанию или по минимальной загрузке сервера.

Файлы хранятся в папках, вложенность подпапок в дереве иерархии ограничим ну допустим 10 уровнями. Пользователю показывать количество и объём файлов в подпапке, а так же дату последнего загруженного файла, пересчитывать значения сразу при загрузке нового файла. Ну и этот пересчёт не должен вешать сервер.

Корректно обрабатывать одинаковые имена файлов и папок, длинные имена, спецсимволы в именах (обратить внимание на разные операционные системы и разные файловые системы).

Реализовать права доступа: невидимость , только просмотр, просмотр и загрузка, право на удаление. Возможность выдать право одному пользователю увидеть часть файлов другого.

Проект учебный – изучить Laravel. Впрочем можно прикрутить доступ по протоколу WebDAV и проект будет полезен тем, кто работает в больших корпорациях (интернет лимитирован, открыт только 80 порт, т.е. никаких ftp и p2p, а всякие дропбоксы забанены).