Храниение ссылок изображений

167
15 декабря 2016, 15:45

Всем привет. Делаю свой первый интернет магазин. Как и где лучше хранить ссылки для изображений? Спасибо всем кто ответит.

Answer 1

Могу рассказать, как делаю это я. Я не храню ссылки в БД, а прописываю для изображения имя, связанное с ID продукта. Например, если продукт в БД имеет ID 55, то несколько фотографий, относящихся к нему, имеют нзвания: 55_1.jpg, 55_2.jpg, 55_3.jpg и т.д. В этом случае, у вас не возникнет ситуации, когда имена фото разных товараов могут совпадать. Кроме того, легко менять конкретную фотографию товара и элементарно удалить их все, при удалении товара из БД

Answer 2

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

вместо blob лучше использовать следующий способ:

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

Answer 3

Например, так:

  1. Кидайте все картинки в одну папку image
  2. При загрузке генерируйте название файла в виде nazvanie-kategorii-nazvanie-tovara-timestamp
  3. Название файла записывайте в базу данных
READ ALSO
Вопрос по mysql в С++

Вопрос по mysql в С++

Есть многопоточный сервер на с++, который работает с mysql базамиПроблема в том, что открытие одного соединения на одного клиента не подходит...

149
Как сделать два запроса через одно подключение PDO?

Как сделать два запроса через одно подключение PDO?

В таком случае код работаетЕсли создать новый объект (new PDO)

144
Проблема с базой данных

Проблема с базой данных

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

201
Запрос INSERT в YII

Запрос INSERT в YII

Можно ли проверить значения, которые передает запрос INSERT в YII? Дело в том, что при добавлении записи вылетает следошибка:

194