BLOB (MySQL) -> Browser

anpv

Guest
BLOB (MySQL) -> Browser

Привет!
Подскажите пожалуйста примером на РНР, как выдать/вдать в браузер клиента по запросу (от него же) из BLOB поля БД MySQL картинку (JPEG).
 

anpv

Guest
А как в переменную $your_blob поместить BLOB???
 

Frol

Новичок
[m]mysql_result[/m], [m]mysql_fetch_assoc[/m], [m]mysql_fetch_array[/m], [m]mysql_fetch_object[/m], [m]mysql_fetch_row[/m]
Хватит?
 

anpv

Guest
Я делаю так но в итоге получаю в браузере не изображение а имя файла.
<?php
$hostname = "localhost";
$username = "user" ;
$password = "";
$dbName = "db";
$userstable = "img";

mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
$res=mysql_query("SELECT cam1 FROM $userstable") or die("SQL ERROR in line ".__LINE__.", function mysql_query");
$image=mysql_result($res,0);
mysql_close();
header("Content-type: image/gif");
echo $image;
?>
Что не так???
 

Demiurg

Guest
значит у тебя в базе хранится не картинка а имя файла с картинкой.
 

voland

Guest
Извиние, за тупость, а где можно почитать про запись картинки в БД и её испоьзование, а то я токо нашел, про то как она там хранитсья...
З.Ы. Если можно на русском....
Заранее благодарен :)
 

anpv

Guest
А картинку в базу я помещаю следующим скриптом:
<?php
$hostname = "localhost";
$username = "user" ;
$password = "";
$dbName = "db";
$userstable = "img";
$userfile=addslashes($userfile);

mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
mysql_query("INSERT INTO $userstable (cam1) VALUES ('$userfile')");
mysql_close();

?>
Может здесь ошибка???
 

anpv

Guest
2 Frol
Fatal error: Call to undefined function: file_get_contents() in c:\htdocs\upload.php on line 7
 

alpes

Весь мир на ладони
Как вообще проще -> хранить в базе ссылку на картинку, а в страницах прописать ссылку на скрипт выводящий картинку: <img src="img.php?pic=blablabla">
 

maxik0

Guest
Проще? Да одинакого просто. Но по производительности лучше таки картинки хранить на диске, а в базе только ссылку. И это неоднократно здесь обсуждалось.
 
Сверху