За последние 24 часа нас посетили 20545 программистов и 1829 роботов. Сейчас ищут 983 программиста ...

Вывод BLOB данных с Oracle 10g

Тема в разделе "PHP и базы данных", создана пользователем Iva29, 26 июл 2009.

  1. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте ув. форумчане!

    Выбираю select'oм BLOB тип данных (фото) с Oracle 10g (php 5.1.6), получаю вместо фотки ТЕКСТ таким способом:
    Код (Text):
    1.  
    2. $conn = OCIPLogon("ibd","amd","iips");
    3.  
    4. $sql = "SELECT PHOTO FROM ibd.i_ort";
    5. $stmt = OCIParse($conn, $sql);
    6. OCIExecute($stmt);
    7.  
    8. if (OCIFetch($stmt)) {
    9. $select = OCIResult($stmt, 1);
    10. }
    11.  
    12. $photo = $select->load();
    13.  
    14. OCIFreeStatement($stmt);
    15. echo $photo;
    На выходе получаю(:)
    Код (Text):
    1.  
    2. №єВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъяЪ ?ъ¦Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ(И Љ3HМЄ2ДкM-•uв=С™nµќ6^«%Т)Ѓ5ѓ«|Kр¦ћ0ЪґS
    Помогите побороть( Спс
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Перед echo вставить
    PHP:
    1. <?php
    2. header('Content-Type: image/jpeg');
    Заменить на соотвествующий mime type.
     
  3. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Psih
    PHP:
    1. header('Content-Type: image/jpeg');
    Если фотка может быть любого формата, то перечислять все? о_0

    В пятницу я ставил такой же header, но ИЕ сразу предлагал сохранить саму php-страницу.((


    Чем еще подскажите? Спс за ответ!
     
  4. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Есть прогресс! Этот php код нормально выводит фотку, ЕСЛИ стоит в самом начале кода страницы. Если же выше стоит хотя бы тэг <html>, то выводится текст.

    А я то выборку делаю в код таблицы <html>, т.е, код php должен идти ниже.

    Помогите побороть!
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    <img src="YourPage.php" alt="" />
     
  6. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Да, спасибо так работает. Но если надо вывести штук 10-15 фоток, то что надо и файлов столько создавать? o_0
     
  7. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Iva29
    <img src="YourPage.php?photoID=10" alt="" />
     
  8. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Спс, буду думать (но так же геморно получается).

    Почему же нельзя вывести данные текст. и блоба одновременно?? Странное ограничение...

    Т.е, я должен присваивать в файле photo.php каждой фотке новый ID?
     
  9. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Да, идея примерно такая. Тобишь id - является указателем на конкретное изображение.
     
  10. Iva29

    Iva29 Активный пользователь

    С нами с:
    26 июл 2009
    Сообщения:
    6
    Симпатии:
    0
    Мдась, такой дури еще не встречал в пхп. Будем работать.

    Жалко, что нет на форуме репутации) А так бы всем +1 поставил.

    Большое спс!