1

Я хотел бы создать базу данных изображений с возможностью поиска.

Я хотел бы что-то немного расширяемое, то есть я хотел бы определить свои собственные поля и иметь возможность поиска по ним, но я также хотел бы иметь возможность вставлять ключевые слова для более широкого поиска.

Я немного обеспокоен тем, что могу столкнуться со слишком крутой кривой обучения, но я готов приложить некоторые усилия. :-)

Еще несколько вещей, которые могут помочь: хотя я открыт для размещения подобных вещей в Интернете, это, вероятно, не мой первый выбор. Кроме того: я думаю, что мы говорим о нескольких десятках изображений на начальном этапе, но больше со временем.

3 ответа3

3

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

3

Если вы используете Windows, вы можете использовать Picasa с picasa.google.com. Фотографии могут быть помечены с тем, что вы хотите, и вы можете искать на основе этих тегов.

Вариант 2:

galleryproject.org

Это веб-интерфейс и база данных MySQL, но графический интерфейс прост. Вы можете пометить фотографии и искать по этим тегам. Есть дополнения / расширения для дополнительной функциональности.

Вариант 3:

Вики, такие как mediawiki, также могут работать.

2

Поскольку вы не упоминаете, где вы хотите реализовать свою базу данных, я предполагаю, что вы делаете это для веб-сайта, я использовал следующий подход:

Допустим, у меня есть каталог с 100 картинками, каждая из которых названа по порядку:

1.png
2.png
3.png
…
100.png

Поэтому я создаю базу данных, которая хранит такую информацию об изображениях в столбцах следующим образом:

id, name, size, keywords, …

Поэтому я бы сконструировал запрос, который извлекает их на основе соответствующей информации:

"SELECT * FROM `images` WHERE NAME LIKE ?"

И поэтому я могу получить к ним доступ, поскольку их идентификаторы соответствуют их именам файлов, например:

echo '<img src="'.$queryResult->id.'png">';

Но опять же, это зависит от вашей реализации, для веб-сайта, мобильного приложения или настольного приложения?

Обновление:

Поскольку вы говорите, что это для веб-сайта, и если изображения не будут загружаться клиентами, а только администратором, то это, безусловно, лучший подход. Но вы также можете посмотреть на BLOB .

Основное преимущество этого подхода (хранение их в файловой системе, а не внутри БД) заключается в том, что вы можете легко получать доступ к изображениям и редактировать их, изменять их размер, изменять их и делать все, что вы можете делать с обычным изображением, без необходимости извлекать их. их из БД каждый раз, когда вам нужно внести изменения. Фактически, многие веб-сайты, на которых размещаются пользовательские OC, используют такой подход хранения изображений, например: 9GAG, 4Chan.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .