HTML, PHP, MYSQL, загрузить изображение и сохранить его URL в базе данных

#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