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

  • Автор темы Автор темы uZzbek
  • Дата начала Дата начала

uZzbek

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

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

-~{}~ 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
при этом - код я вообще не трогаю - просто обновляю страничку.
 
это ты где такой контент тайп видел?

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

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

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