Как мне сохранить местоположение изображения в базе данных? - PullRequest
4 голосов
/ 15 декабря 2010

У меня есть список цветов с текстурами, которые я хочу показать конкретным пользователям, поэтому мне нужно загрузить изображение цветов, которые есть у конкретного пользователя, информация о цвете содержится в ObjecDTO и одном из свойствэто путь к изображению.Мой вопрос заключается в том, как мне сохранить путь к изображению в базе данных, существуют ли какие-либо специальные правила, например, поскольку база данных и файл изображения находятся на одном сервере, если я должен сохранить полный URL-адрес файла или относительный URL-адрес, какие символы должныЯ избегаю и так далее, или есть более подходящие подходы, чем у меня?

Я искал в Интернете, но в основном указал на хранение больших двоичных объектов в базе данных, что я считаю плохой практикой.

Любое руководство действительно ценится.

Относительно Тристиана.

Ответы [ 3 ]

5 голосов
/ 15 декабря 2010

Создайте столбец с именем: image_path VARCHAR(255) NOT NULL

И он будет содержать такие данные:

~/images/image1.jpg

2 голосов
/ 15 декабря 2010

Я бы действительно предложил хранить относительные пути и указывать оставшиеся в качестве конфига.Таким образом, вы можете мигрировать легче.Для типа данных я предлагаю что-то вроде varchar (255) и гарантирую, что ограничение в вашем коде.

И не забудьте установить его как UTF-8, если это поле пользователя

0 голосов
/ 15 декабря 2010

Об этом действительно много спрашивали:

сохранить изображение в базе данных или в системном файле?

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