@superyashaaa

Возможно ли извлечь из базы данные использовать их в качестве имени папки на сервере?

Объяснение зачем такие танцы с бубном. Для подтверждения отправления пользователь должен загрузить файл скан или фото на сервер для хранения. В чем весь треш, что бы все не лежало в куче, думаю для каждого подтверждения создать отдельную папку, но не ясно возможно ли извлечь из базы допустим номер счета и назвать файл им.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 3
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Почему невозможно?
Создаёте подтверждение в базе, получаете номер, создаёте папку и сохраняете данные внутри.
Потом, по номеру подтверждения получите путь до необходимых файлов.
Ответ написан
Комментировать
@noxplex
но не ясно возможноли извлечь из базы допустим номер счета и назвать файл им.


Если не ясно постройте связь много ко многим, между юзером и его подтверждениями.
Получиться что-то типа этого в таблице: ключ юзера/ или номер счета, путь к файлу с картинкой, дата залива картинки, статус подверждения.

Ну, а как конкретно организовать файловую систему зависит от множества факторов, которые не указаны в вопросе, для самого простого случая подойдет просто определенный шаблон названия файла который исключит дубликаты - $userId_ $verificationId_$verficationDate.jpg ну или взять хеш от этих переменных.

Можно вообще в BLOB запихнуть картинку.
Ответ написан
Комментировать
firedragon
@firedragon
Senior .NET developer
У каждого пользователя есть первичный ключ, это либо email либо id либо его учетка в AD.
Вот на основе этой информации и создаете папки. Важное замечание эти папки НЕ ДОЛЖНЫ быть видны вебсерверу, только обращение через api.

дальше создайте что то типа таблицы описания. В ней храните

id - идентификатор файла
userid
name - имя
virification - статус верификации
created - дата создания

Сами файлы находятся по шаблону /var/appstorage/userdata/userid/id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы