Другой способ получения изображений из базы данных mysql

Я написал php-код для хранения изображений в базе данных mysql, и я также знаю, как их получить, но есть ли способ получить их через URL-адрес, точно так же, как мы получаем доступ к изображениям facebook. Я имею в виду предоставление URL-адреса базы данных mysql, а затем каким-то образом получение этих изображений. Это вообще возможно? Заранее спасибо.


person user1386101    schedule 30.10.2012    source источник
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
comment
Спасибо, это имеет смысл, но ваше решение похоже на этот другой ответ. - person user1386101; 30.10.2012