Как хранить пути картинок?

Как хранить пути картинок в базе mysql? Использовать отдельные поля или все в одном через запятую?
  • Вопрос задан
  • 344 просмотра
Решения вопроса 2
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
я бы сделал так.
FILES_TABLE - таблица
id, filename, filepath

т.е. три "столбца" каждый отвечает за свое.
и в каждой строке по одной картинке.
Ответ написан
rework
@rework
Помог ответ? В благодарность отметь его решением
Создайте отдельную таблицу, например "post_images", с полями типа "id", "path", "post_id", "title" и для каждой картинки добавляйте новую запись со связью с нужным постом в вашем блоге.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
kompi
@kompi
nullstack devoops
Мы же не хотим дублей строковых значений в одной таблице, поэтому так:
Таблица 1: file_id, path
Таблица 2: id, file_id, title, description, ...
Соответственно file_id внешний ключ.
PS Это отностится ко всем одинаковым файловым ресурсам.
Ответ написан
Комментировать
@kedavra
code berserker
Вопрос не конкретный.
Если все картинки в одной папке достаточно хранить имя файла, а в скрипте делать конкат путь+имя из базы.
Если возникает потребность хранить в одной таблице картинки из разных директорий стоит задаться вопросом правильно ли спроектирована база.
Иногда путь вообще хранить не нужно, можно составлять путь как id.'/avatar.jpg'.
Ответ написан
Комментировать
@AdvanTiSS
две таблицы
FILE (id, file_name, file_path_id)
FILE_PATH (id, file_path)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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