Я написал php-код для хранения изображений в базе данных mysql, и я также знаю, как их получить, но есть ли способ получить их через URL-адрес, точно так же, как мы получаем доступ к изображениям facebook. Я имею в виду предоставление URL-адреса базы данных mysql, а затем каким-то образом получение этих изображений. Это вообще возможно? Заранее спасибо.
Другой способ получения изображений из базы данных mysql
comment
Храните изображения в файлах и просто используйте базу данных в качестве индекса. Затем вы можете иметь URL-адреса, которые указывают непосредственно на файлы.
- person Barmar   schedule 30.10.2012
Ответы (2)
Загрузите свои изображения
$imageName = "123.jpg";
$saveImg = move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $imageName;
Затем запустите запрос к базе данных, чтобы установить URL-адрес пользовательского изображения ("upload/123.jpg").
INSERT INTO images (imageUrl) VALUES ('upload/123.jpg');
Чтобы показать изображение, запустите запрос SELECT, а затем получите что-то похожее на:
<img src="<?php echo $row['imageUrl']; ?>" alt="my image"/>
person
Dan
schedule
30.10.2012
Да, это возможно - вы можете хранить изображения в виде больших двоичных объектов в базе данных. К сожалению, MySQL имеет некоторые ограничения. Например, размер буфера по умолчанию для больших двоичных объектов составляет всего 1 МБ. Его можно увеличить, но может потребоваться настройка конфигурации сервера.
И PHP может прочитать этот блоб из базы данных, отформатировать его, используя соответствующий тип MIME, и отправить его в браузер.
person
mvp
schedule
30.10.2012
Спасибо, это имеет смысл, но ваше решение похоже на этот другой ответ.
- person user1386101; 30.10.2012