Вывод картинки из MySQL

Вывод картинки из MySQL

Загнать картинки у меня получилось. А вот вытащить - нет. Может быть нужно еще какие-нибудь параметры bзображения загонять в БД при uploading'е? Для картинки использую mediumblob.

PHP:
$sql = "SELECT * FROM $dtable";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if ((!$rows) || ($rows < 1)) {echo "Ничего НЕТ!!!";} 
else { 
while(list($id_img, $image, $comment) = mysql_fetch_row($result)) { 

echo " id picture is: " , $id_img," | comment: ", $comment,"&nbsp;&nbsp;|";
//если убрать верхнее эхо, то получается вывод первого изображения из базы
//либо, если изменить запрос выведется запрошенная картинка (например, дописать к запросу WHERE ID_IMG=5)
//больше в данном случае ничего не выводится, ни верхней инфы, ни нижнего эха, рисующего ссылку.

//если оставить эху -  выводится id,comment и содержание поля image, что изображением очень трудно назвать
//и такая ошибочка Warning: Cannot add header information - headers already sent by
//факи то они факами, только все равно там сильно все мутно

header("Content-type: image/gif");
echo $image;
echo "<br><br>"; 
 } 
}
mysql_close();
echo "<div align=center><a href=index.html>Upload picture</a></div>";
 

netdog

net @
Ага...
Особенно мне это нравится:

Код:
header("Content-type: image/gif"); 
echo $image; 
echo "<br><br>"; 
} 
} 
mysql_close(); 
echo "<div align=center><a href=index.html>Upload picture</a></div>";
ужас...
 
И все же. Факи-то факами. Вот, блин, ну неужели никак нельзя совместить вывод текстовой инфы и картинки??
 

Ваня-Ваня

Guest
Этот вопрос бьет сегодня рекорды популярности.
на второго такогожу уникума у меня сил не хватит...
 

Ваня-Ваня

Guest
Значит, смотри.
попробую собраться с силами.

Браузер у нас показывает HTML
РНР занимается тем, что создает HTML и посылает его браузеру.

то есть отсюда следует, что РНР не может ничего, чего нет в обыкновенном HTML файле.

когда сможешь запихнуть в HTML файл картинку одновременно с текстом - приходи спрашивать, как это сделать на РНР.

Все-таки, плохо факи написаны, если их не понимает каждый второй... :-(
 
факи по основам PHP какие-то вялые. Ответы на вопросы есть, а конкретного полного примера нет. Вообще уже пора издавать "кодовый helper" для всех тех, кому тяжело написать самому код, например для аутентификации или для upload'инга картинок на сервер. А уж дальше - пусть тот, кто будет использовать такие коды разбирается в них, изменяет, в общем учится уже на конкретных примерах. Глядишь - может и получится из него что-то.
 

Макс

Старожил PHPClub
Ваня-Ваня
программистами рождаются. Если человек не в состоянии понять фак даже на русском, пусть лучше забросит это занятие
 

fixxxer

К.О.
Партнер клуба
Выводи тэг <IMG src="image.php?id=$id">, а в image.php по id уже отдавай картинку.
 

Ваня-Ваня

Guest
кодов написаны тыщи.
только вот проблема в том, что те, кто не умеет писать - не умеет и искать.

и, скажи пожалуйста, какой код должен быть приведен в факе по твоему вопросу?

(я уже молчу о наглости заявления - "почему до сих пор не написали коды на все случаи жизни, чтобы я не утруждался?!")
 

Ваня-Ваня

Guest
Maxim Matyukhin
нет предела совершенству.
факи совершенствуются техзнически - правятся и добавляются ссылки.
ты же не будешь говорить, что это не нужно?
вот и смысл тоже следует исправлять...
но очень трудно поставить себя на место человека, который вообще не представляет себе - что такое веб, интернет....
 

Ваня-Ваня

Guest
BormanRu
а напиши.
если хорошая книжка будет - тебе много людей спасибо скажут.

правда, по моим наблюдениям, со знаниями у тебя не очень, а жаль...
 
Мда. Становятся. Именно становятся. Ладно, вроде как я фишку с выводом имаджа и текста просек. Залезу в ХРюшу и проверю. Я все понял в плане ulpload'а в MySQL, что Upload картинки нафиг не нужен. Нужно записать в БД Id, имя файла , комментарий и все. А картинку с помощью upload'а закинуть в папку на сервак. По крайней мере мне так нужно. А потом вызываешь запись и строишь ссылку на файл с помощью этой самой инфы, добавленной в БД при upload'е.
 

fixxxer

К.О.
Партнер клуба
Не суть важно, где именно ты хранишь картинку. Главное, чтобы ты понял, что в HTML-файл картинку поместить нельзя. Разве что, в псевдографике. :)
 
Upload'инг работает. Спасибо всем. Изображение загружается и показывается. Есть у меня еще вопрос. Можно ли используюя библиотеки для работы с изображениями создавать уменьшенную копию того изображения, что хранится в базе/на винте? Есть ли фак по такой фиче?
 
Сверху