Где хранить изображения в файловой системе на веб-сервере - PullRequest
0 голосов
/ 21 марта 2012

Где именно я храню изображения на веб-сервере, если не в моей базе данных MySQL?Мне сказали, что хранение изображений в виде BLOB в БД - плохая практика.

Кроме того, как хранить ссылки на эти изображения в БД?Если у меня есть таблица food_items, может ли таблица выглядеть следующим образом?

Food Items

Id |Имя |Описание |Цена |ImageURL

1 |курица |вкусно |100 |www.myurl.com/folderwithimages/image.jpg ??

Спасибо

Ответы [ 4 ]

1 голос
/ 01 октября 2012

Если это веб-сервер, я настоятельно рекомендую вам поместить изображение в S3.Вот некоторая документация относительно Amazon S3 .

0 голосов
/ 07 ноября 2013

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

Используйте S3 или Yahoo для этой цели.Осталось только, чтобы приложение вашего сайта подключило обе эти службы (БД и службу изображений), я использовал этот инструмент .

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

0 голосов
/ 21 марта 2012

Хранить изображения в папке / images в файловой системе на веб-сервере

В вашей базе данных не храните полный URL-адрес изображения. Сохраните относительный URL-адрес изображения, чтобы при изменении домена вам не приходилось обновлять базу данных снова.

/ изображения / image.jpg

0 голосов
/ 21 марта 2012

Я бы порекомендовал хранить только имя изображения в базе данных и хранить все изображения в /yoursiteroot/folderwithimages.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...