Звучит так, будто вы немного запутались по поводу больших двоичных объектов, изображений и путей в базе данных. Давайте пройдем через это.
Когда ваши пользователи загружают изображения значительного размера, вы захотите сохранить их в файловой системе и записать путь в базу данных. Путь - это просто строка - для него можно использовать обычный старый тип столбца VARCHAR
.
Если вы хотите сохранить само изображение в базе данных, вы должны использовать столбец типа BLOB
. BLOB-объект - это «большой двоичный объект» - это то, как вы будете хранить данные, не являющиеся разновидностью строки или числа. Если изображения профиля ваших пользователей маленькие (например, аватары размером с Twitter), то вы можете сохранить их в базе данных как BLOB
данные.
Однако, ваш главный вопрос "хорошо, как мне это реализовать?" невозможно ответить, не зная, какой язык программирования и базу данных вы используете. Возможно, вы захотите предоставить больше информации, чтобы вы могли получить лучший ответ на этот вопрос.
РЕДАКТИРОВАТЬ: Отвечая на ваше уточнение: да, вы обязательно должны хранить путей в базе данных и изображений в файловой системе. Это стандартный способ сделать это. Одна из основных причин этого заключается в том, что вы можете работать с изображениями отдельно от работы с базой данных. Создать резервную копию папки с фотографиями намного, намного, намного проще, чем создать резервную копию большой базы данных! Вы также можете, например, автоматически создавать уменьшенные версии изображений или сравнивать их друг с другом и т. Д., Используя другие приложения, которым не нужно прикасаться к вашей базе данных.
Вот учебник от Tizag о том, как загружать файлы с помощью PHP, и вот учебник от W3Schools об этом. При переполнении стека полезными могут быть вопросы " Загрузка изображений PHP " и " Скрипт загрузки изображений в PHP ".