#php #mysql #html
#php #mysql #HTML
Вопрос:
Итак, у меня есть база данных mysql, и это то, что содержится для каждой строки:
ID | title | subtitle | image | username
Id = Авто
Заголовок — это текстовое поле на сайте
субтитры — это текстовое поле на сайте
изображение, которое вы загружаете
имя пользователя — это текстовое поле.
Как я могу для изображения вставить загруженный URL-адрес, куда он загружается
быть моим website.com/uploads
Комментарии:
1. w3schools.com/php/php_file_upload.asp есть хороший пример. Вы можете проанализировать
$_FILES["file"]["name"]
и сохранить его в столбце image в базе данных2. что такое
type
столбец изображения? Это место,BLOB
где вы хотите сохранить данные изображения? Или этоVARCHAR
столбец, и вы хотите сохранить загруженное изображение где-нибудь на диске и сохранить путь в этом столбце?3. его VARCHAR хочет сохранить загруженное изображение где-нибудь на диске и сохранить путь в этом столбце
Ответ №1:
Вы можете просто загрузить его, как обычно, через $_FILES
, а затем сохранить путь в базе данных. Затем установите источник изображения пользователя равным этому значению.
Ответ №2:
вы не сохраняете фактическое изображение в базе данных. скорее вы сохраняете имя изображения ( $_FILES["file"]["name"]
) в базе данных, а изображение в файле. затем, когда вы хотите сослаться на изображение на своем веб-сайте, вы ссылаетесь на путь к файлу изображения, т.е.
$image_path = 'images/'
$image_source = $image_path . $_FILES["file"]["name"]
ПРИМЕЧАНИЕ: $_FILES["file"]["name"]
вернет что-то вроде этого: name.extension