Извеждане на изображение от БД

Msecurity

Registered
Здравейте колеги
Чудя се как най лесно да изведа изображение от базата данни... мислех си за LONGBLOB ... но не ми се струва добра идеята...
И има ли някакъв друг вариант за това?... виждал съм че и с VARCHAR става но не ми е ясно как...

Иначе ето част от кода с който си изнасям останалото инфо което ми трябва:

Код:
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $line['news_date'], "\t";
echo $line['news_title'], "</br></br><b>";
 
1. Форма за качване на изображението
2. Проверка да ли файла е изображение
2.1 Ако файла не е изображение се връщаш на 1
2.2 Ако файла е изображение преминаваш нататък т. 3 .
3. Качване на файла в директория, оразмеряване, записване в базата данни.
4. Извличане на информация от базата данни.

И да, полето може да бъде и varchar, а пътя да се записва в полето така:
snimka.jpg

при изваждането на изображението:
<img src="./patch/{$snimka}" alt="snimka" />

като променливата $snimka , си я взимаш от цикъла по-горе.
 
Msecurity каза:
а мога ли изображението да го изкарам чрез echo както си изкарвам другите заявки


И да, полето може да бъде и varchar, а пътя да се записва в полето така:
snimka.jpg

при изваждането на изображението:
<img src="./patch/{$snimka}" alt="snimka" />

като променливата $snimka , си я взимаш от цикъла по-горе.

Тоест:

PHP:
<?php
$query = mysql_query("SELECT news_date, news_title, snimka FROM `table` ORDER BY id;") or die(mysql_error());
if(mysql_num_rows($query) > 0) {
while ($row = mysql_fetch_object($query)) {
echo $row->news_date, "\t";
echo $row->news_title, "</br></br><b>";
echo "<img src="./път_до_снимката/{$row->snimka}" alt="snimka" />";
}
} else {
echo "Няма данни";
}
?>

Като в полето snimka трябва да въведеш само името и т.е. примерно: test.jpg

Схвана ли идеята?

SQL...

.....
......
`snimka` varchar(255) NOT NULL,
.......
.......
 

Back
Горе