Задать вопрос
@dmitriyuvin
FullStack developer ( Laravel & Vue )

Как лучше записывать путь к аватарке пользователя?

Как лучше писать адрес автарки пользователя в бд.
1-ый вариант:
"avatar.jpg"
2-ой вариант:
"localhost/path/to/images/avatar.jpg"

Мне кажется лучше второй, потому что легче работать с путём, но если вдруг придеться например папку или перетащить или переименовать, то все сломается, тогда лучше первый.

Использую смарти, то пока не знаю как первый реализовать.

Какие еще есть мысли по этому поводу?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@orbit070
Хранить нужно только часть path/to/images/avatar.jpg, и она никогда не должна меняться. Завтра вместо localhost вы переедете на нормальный сервак и вам придется менять везде пути если вы его тоже сделаете частью пути, а ещё через некоторое время поменяется ip или домен и ТД, в общем такие данные ни в коем случае нельзя делать частью пути, а вот все что дальше - структура папок до авы и ее название - это нужно, потому что структура папок(то есть путь до авы) будет одинаковым на любом сервере и домене
Ответ написан
Комментировать
Варианты.
1. Не хранить в базе вообще мя аватарки, а именовать файл по id пользователя и хранить уже в отдельной папке все аватарки. Ну а путь к этой папке задавать в настройках.

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

Смысла хранить путь не вижу, ну или в очень специфических случаях.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы