Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Вывод картинки из BLOB


Автор: Apelsin 27.9.2011, 20:43
Мужики, надо вытащить картинки из БД и вывести их на страничке. Полазил по инету, пришел к такому коду:
image.php:
Код

<?
include("../../conf/conf.php");
$query = "SELECT PICTBODY FROM QUEST WHERE SYSQUESTCODE = '18285'";
$res = ibase_query($_DBBTZ, $query);
if ($arr = ibase_fetch_assoc($res)) {
header("Content-Type: image/jpeg"); 
ibase_blob_echo($arr['PICTBODY']); 
}
?>


и picture.php:
Код

<img src="image.php?time=<?=time();?>">


Если вызвать image.php - выводится пустая страница.
Если picture.php - выводится ярлычек "несуществующей" картинки.

Подскажите, что я делаю не так?)

Автор: tishaishii 28.9.2011, 19:36
Код
<?
$sql  = <<EOS
SELECT
    PICTBODY
FROM
    QUEST
WHERE
    SYSQUESTCODE = ?
EOS;
if($res = ibase_query($_DBBTZ, $sql, '18285')) {
    if ($arr = ibase_fetch_assoc($res)) {
        header('Content-Type: image/jpeg'); 
        ibase_blob_echo($arr['PICTBODY']); 
    }
}
?>

И поместить в QUEST.PICTBODY данные с ключом SYSQUESTCODE='18285'.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)