Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

BLOB+HTML   Найти похожие ветки 

 
PEAKTOP ©   (2006-09-19 11:12) [0]

Доброе время суток, ув. мастера !
Есть таблица с БЛОБ-доменом, в котром лежит технический чертеж изделия в виде JPEG. Есть клиенский интерфейс к базе в виде клиентского ехе-файла, который, в общем-то, и наполняет эту таблицу. По логике задачи встал вопрос об ВЭБ-интерфейсе к базе в связи с тем, что цех териториально удален от конструкторского бюро и было принято решение использовать связку Apache+PHP+Firebird.
Вопрос, никто не подскажет, как "выдать" в HTML-страницу изображение из БЛОБ, как, например, они храняться в файлах DFM Delphi, или в файлах MHT. Т.е. перекодировать изображение в текст. Просто не хотелось бы заморачиваться с временными файлами на HTTP-сервере.


 
ANB ©   (2006-09-19 11:48) [1]


> Т.е. перекодировать изображение в текст.

распознавалку писать придется.


 
PEAKTOP ©   (2006-09-19 13:40) [2]

Спасибо, нашел уже сам.
Если кому интересно, то вот сырец, который покажет изображение из таблицы

CREATE TABLE TABL$R_TMC_BLOB(
 TMC_ID INTEGER NOT NULL FOREIGN KEY REFERENCES TABL$R_TMC(ID),
 BLOB_IMAGE BLOB SUB_TYPE 0 SEGMENT SIZE 4096
 );



 $firebird_database = "127.0.0.1:d:/database/DB.FDB";
 $firebird_username = "SYSDBA";
 $fireburd_userpwd  = "masterkey";

 $db_handle         = ibase_connect($firebird_database, $firebird_username, $fireburd_userpwd);
 if($db_handle != 0){
   $sql       = "SELECT * FROM TABL$R_TMC_BLOB TB WHERE (TB.TMC_ID=10028) ";
   $qr_handle = ibase_query($db_handle, $sql);
   if($qr_handle != 0){
     while ($record = ibase_fetch_object($qr_handle)) {
       $blob_data   = ibase_blob_info($record->BLOB_IMAGE);
       $blob_handle = ibase_blob_open($record->BLOB_IMAGE);
       $jpeg_src    = ibase_blob_get($blob_handle, $blob_data[0]);
       if($jpeg_src != ""){      
         header("Content-type: ".image_type_to_mime_type(IMAGETYPE_JPEG));
         echo $jpeg_src;
       }      
     }
     ibase_free_result($qr_handle);
   }else{
     echo "Cann\"t execute sql-query ".$sql;
   }
   ibase_close($db_handle);
 }else{
   echo "Cann\"t connect to database";
 }



Страницы: 1 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.041 c
15-1162183412
Slider007
2006-10-30 07:43
2006.11.19
С днем рождения ! 30 октября


2-1162358463
apic
2006-11-01 08:21
2006.11.19
EXE в БД


15-1161927735
nikolay_sch
2006-10-27 09:42
2006.11.19
Сколько может стоить написать программу???


15-1162199622
Сатир
2006-10-30 12:13
2006.11.19
Создание невизуального компонента.


1-1160418934
o_serg
2006-10-09 22:35
2006.11.19
ListView.Items.Item[n].Data присвоить ansistring





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский