Как организовать хранение файлов на сервере? Правильно ли я понимаю что для хранение файлов их нужно разбивать по папкам,если да то пойдет ли такая схема: допустим на сервер пользователь с Ником username заливает файл file.mp4, и я сохраняю этот файл по пути
u/us/use/user/usern/file.mp4 и такой путь формируется для каждого пользователя (вложенность каталогов равна 5),если будет 2 одинаковых названия файла у одного пользователя то просто добавляю к новому файлу номер (file1.mp4)?
Или это можно сделать как-то более правильнее?

21 Авг 2019 в 06:30
221 +1
0
Ответы
1

Да, хранение файлов на сервере лучше всего организовывать с использованием разбиения по папкам и создании уникальных путей к файлам. Однако, использование пятиуровневой вложенности каталогов для каждого пользователя может стать неэффективным и запутанным при большом количестве файлов и пользователей.

Более правильным подходом будет создание уникального идентификатора для каждого пользователя (например, их айди или случайно сгенерированный хэш) и сохранение файлов пользователей в папках с уникальным идентификатором пользователя. Например, если пользователь с id=123 заливает файл file.mp4, то он может быть сохранен по пути users/123/file.mp4.

Для обработки ситуации с одинаковыми названиями файлов у одного пользователя, можно добавлять к новому файлу номер, но лучше использовать уникальные идентификаторы или добавление даты и времени к имени файла.

Таким образом, оптимальной схемой для хранения файлов пользователей на сервере будет использование уникальных идентификаторов и правильно организованных папок для каждого пользователя.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир