powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TecDoc выгрузка картинок.
3 сообщений из 3, страница 1 из 1
TecDoc выгрузка картинок.
    #38363102
Yarick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь выгрузить картинки из 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
TecDoc выгрузка картинок.
    #38363108
Yarick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикреплю для примера получаемый файл.
...
Рейтинг: 0 / 0
TecDoc выгрузка картинок.
    #38372462
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для odbc_longreadlen
нужно еще установить
odbc_binmode
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TecDoc выгрузка картинок.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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