Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TecDoc выгрузка картинок. / 3 сообщений из 3, страница 1 из 1
12.08.2013, 13:40
    #38363102
Yarick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TecDoc выгрузка картинок.
Пытаюсь выгрузить картинки из TecDoc. Возникла следующая проблема:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ini_set('odbc.defaultlrl', 0);
header('Content-Type: text/plain; charset=utf-8');
$constr = "DRIVER={Transbase ODBC TECDOC CD 2_2013};DATABASE=TECDOC_CD_3_2013@192.168.60.175;PWD=tcd_error_0;UID=tecdoc;charset=utf-8;";
$db_connection = odbc_connect($constr, "tecdoc", "tcd_error_0") or odbc_errormsg();

$sql = "SELECT 
    TOF_ARTICLES.ART_ARTICLE_NR AS NOMER, 
    TOF_SUPPLIERS.SUP_BRAND,
    TOF_GRA_DATA_6.GRD_GRAPHIC AS IMAGES,
    TOF_DOC_TYPES.DOC_EXTENSION,
    TOF_GRA_DATA_6.GRD_ID
FROM TOF_ARTICLES
INNER JOIN TOF_LINK_GRA_ART ON TOF_LINK_GRA_ART.LGA_ART_ID = TOF_ARTICLES.ART_ID
INNER JOIN TOF_GRAPHICS ON TOF_GRAPHICS.GRA_SUP_ID = TOF_ARTICLES.ART_SUP_ID AND TOF_GRAPHICS.GRA_ID = TOF_LINK_GRA_ART.LGA_GRA_ID
INNER JOIN TOF_GRA_DATA_6 ON TOF_GRA_DATA_6.GRD_ID = TOF_GRAPHICS.GRA_GRD_ID
INNER JOIN TOF_SUPPLIERS ON TOF_ARTICLES.ART_SUP_ID = TOF_SUPPLIERS.SUP_ID
INNER JOIN TOF_DOC_TYPES ON TOF_GRAPHICS.GRA_DOC_TYPE = TOF_DOC_TYPES.DOC_TYPE
WHERE ((TOF_SUPPLIERS.SUP_BRAND = 'FEBI BILSTEIN'));";

$exec = odbc_exec($db_connection, $sql);
if(odbc_longreadlen($exec, 10485760)) echo 'Ok!';
while ($serv = odbc_fetch_array($exec)) {    
    if ($serv['GRD_ID'] != "") {
        $file_name_jp2 = __DIR__."/public/TI/" . 'TOF_GRA_DATA_6' . "/" . $serv['GRD_ID'] . ".jp2";
        $file = fopen($file_name_jp2, "w");
        fputs($file, $serv['IMAGES']);
        fclose($file);
        set_time_limit(3600);
     echo   strlen($serv['IMAGES']); // Выводит на экран: 20478.
        unset($serv);
    }
}



Файлы сохраняются все одного размера - 20478 байт. Соответственно изображения не открываются...
Где может стоять такое ограничение на размер колонки.

odbc.defaultlrl - пробовал, поставил 0 (неограниченно) все равно не фурычит.

Спасибо!
...
Рейтинг: 0 / 0
12.08.2013, 13:41
    #38363108
Yarick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TecDoc выгрузка картинок.
Прикреплю для примера получаемый файл.
...
Рейтинг: 0 / 0
20.08.2013, 18:44
    #38372462
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TecDoc выгрузка картинок.
для odbc_longreadlen
нужно еще установить
odbc_binmode
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TecDoc выгрузка картинок. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]