Возможно ли вывести картинку хранящуюся в BLOB поле?

uZzbek

Guest
Возможно ли вывести картинку хранящуюся в BLOB поле?

есть оракл
есть пхп+линукс+апач
можно ли вывести картинку которая хранится в блоб поле базы?
 

uZzbek

Guest
честно говоря - мне это ни о чём не говорит. может как-нибудь с начала?
я с блоб-полями вообще дел не имел и описание функции в две строки мне не помогает.

-~{}~ 31.10.05 18:05:

Может кому поможет, лучше конечно сделать функцию отдельную, ну я хоть код выложу.
Простой код который генерит картинку вытаскивая её из БД:

PHP:
<?php
$conn = oci_connect("login", "password", "database");
$query = "SELECT PHOTO_FILE FROM TABLE1";
$statement = oci_parse ($conn, $query);
oci_execute ($statement);
 while ($row = oci_fetch_array ($statement, OCI_BOTH)) {
   $content = $row['PHOTO_FILE']->read($row['PHOTO_FILE']->size());
   echo $content;
 }
?>
-~{}~ 31.10.05 18:07:

в тестовой таблице тока одна запись - которая содержит *.jpg картинку.

-~{}~ 01.11.05 11:54:

странное дело - сохранил этот скрипт в файлик 1.php
пробую использовать, из другого скрипта вызываю его как
<img src="1.php">
то отображает картинку - то не отображает.
что я не так делаю?
ставил header("Content-type: image/jpg"); особой разницы нету.
пока тестирую и делаю без других скриптов.
варианта происходит 3:
1) показывает картинку
2) не показывает картинку и вообще ничего не происходит
3) открывает окно с предложением сохранить файл 1.php
при этом - код я вообще не трогаю - просто обновляю страничку.
 

Фанат

oncle terrible
Команда форума
это ты где такой контент тайп видел?

если ты не умеешь отобразить картинку скриптом, то, может быть тебе следует научиться сначала это делать, а потом уже начинать работать с базой?
 

uZzbek

Guest
простите, сударь, может я и ничего не умею, но я не переходил с вами на ты.

а image/jpg я видел вот тут:
http://www.sql.ru/forum/actualthread.aspx?bid=3&tid=69862&hl=
это то что нашёл гугол.

пойду учиться отображать картинку скриптом :)
 

Фанат

oncle terrible
Команда форума
ну а я сударь, прости, не переходил с тобой на вы =)
общий принцип отдачи любых файлов таков:
читаешь PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками, ставишь себе нужную программку, загружаешь с сервера джипег, смотришь, с какими заголовками от отдаётся.
потом запускаешь свой скрипт и смотришь, какие у тебя отличаются от правильных
заменяешь их.
 
Сверху