Корректная работа с CLOB полями.

dddima

Guest
Корректная работа с CLOB полями.

У меня есть таблица, в которой есть поля LOB. И РНР 4.3.3. Где многие OCI функции довольно сырые... Как мне коректно работать с LOB полями. Я пытаюсь сделать так:
PHP:
                    OCIfetchinto($stmt, $row, OCI_RETURN_LOBS);
Выводит набор каракуль...вместо картинки. Как сделать чтобы он выводил картинку.
Как вставлять данные в эти поля??? Вообще как лучше, аккуратнее работать с этими полями... У кого какие методы, поделитесь . Плиз...
 

tony2001

TeaM PHPClub
>И РНР 4.3.3.
обнови.

>Где многие OCI функции довольно сырые...
как определил?

>Выводит набор каракуль...вместо картинки. Как сделать чтобы он выводил картинку.
до данных вывести соотв-щий Content-type с помощью header().
 

dddima

Guest
Автор оригинала: tony2001
>>И РНР 4.3.3.
>обнови.
Пока не могу, портал довольно большой. Некоторые функции изменились, надо много ковырять ...

>>Где многие OCI функции довольно сырые...
>как определил?
Были бы хорошие, в 5-м не добавили бы еще штук 10. Да и чувствуется, что не все поддерживают.

>>Выводит набор каракуль...вместо картинки. Как сделать ?чтобы он выводил картинку.
>до данных вывести соотв-щий Content-type с помощью header().
Я делаю таким образом.
PHP:
header ("Content-Type: image/jpeg Content-Disposition: inline;");
$this -> result .= $row[0];
Но у меня картинка на середине страницы, а header необходимо отправлять, до любого вывода... Как тут быть???
 

tony2001

TeaM PHPClub
вероятно, начать с основ - с понимания что такое HTML, как работает браузер и т.п.
кратко - никак.
точнее, конечно, "как", через <img src="[скрипт]">.
 

dddima

Guest
Автор оригинала: tony2001
вероятно, начать с основ - с понимания что такое HTML, как работает браузер и т.п.
кратко - никак.
точнее, конечно, "как", через <img src="[скрипт]">.
Я вытаскиваю изображение из CLOb поля так:
PHP:
OCIfetchinto($stmt, $row, OCI_ASSOC)){
$_POST['bible_pict'] = $row['IMAGE'] -> load();
$this -> result .= "ID = ".$row['ID']."<br>";
$this -> result .= '<img src="build/lib/biblio/image.php"><br>';
и в image.php
PHP:
    header ("Content-type: image/jpeg");
    echo $_POST['bible_pict'];
Фактически за заголовкомя я вывожу весь файл в бинарном виде, правильно?
Просто у меня не срабатывает POST, размер файла небольшой, а у меня стоит 8Мб лимит передачи по посту. Хочу убедиься что с этой стороны все правильно...
 

si

Administrator
dddima
а кто тут по твоему делает POST на image.php чтобы в нем были данные в массиве _POST ?

P.S. читай что писал tony2001 в своем последнем посте.
 
Сверху