|
|
|
Как прочитать OLE-объект, хранящийся в LongBinary?
|
|||
|---|---|---|---|
|
#18+
Всем хорошего дня! Дано: ASA 8, в таблице содержится поле типа LongBinary, которое может содержать в себе таблицу Excel, документ Word или PDF-ник, картинку и пр. Коллеги, если кто в курсе, подскажите плиз, есть ли какая-нибудь возможность понять по первым байтам этого поля (читай, по заголовку файла), какой документ (OLE-объект) в нем хранится? Заранее спасибо! Юрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 15:07 |
|
||
|
Как прочитать OLE-объект, хранящийся в LongBinary?
|
|||
|---|---|---|---|
|
#18+
Yuri TyurinДано: ASA 8, в таблице содержится поле типа LongBinary, которое может содержать в себе таблицу Excel, документ Word или PDF-ник, картинку и пр. Коллеги, если кто в курсе, подскажите плиз, есть ли какая-нибудь возможность понять по первым байтам этого поля (читай, по заголовку файла), какой документ (OLE-объект) в нем хранится? Ну конечно есть. Вообще-то, проще всего завести в таблице дополнительное поле в которое и записывать тип данных внутри блоба. А если хочется более сложного пути, то можно воспользоваться функцией substr. Она прекрасно работает не только на строки, но и на все типы блобов. Делаешь например: declare SomePattern char(5); select substr(MyBlob, 7, 4) into SomePattern where pk='aaa'; if SomePattern='JFIF' then select 'it is JPEG file'; end if; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 17:56 |
|
||
|
Как прочитать OLE-объект, хранящийся в LongBinary?
|
|||
|---|---|---|---|
|
#18+
Спасибо! :) Придется идти по трудному пути, т. к. работаем с уже готовой базой, ее заполнением занимается приложение, влезть в которое никакой возможности... Вы не подскажете, где еще в инете можно поподробнее почитать на эту тему? Юрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 14:29 |
|
||
|
Как прочитать OLE-объект, хранящийся в LongBinary?
|
|||
|---|---|---|---|
|
#18+
А что там подробнее читать-то? В substr описана в BOL, ну там сложно ошибиться :) А если хочется набрать библиотеку сигнатур чтобы побольше форматов узнавать... могу ткнуть в утилиту file из любого *никс. У ФАРовского MultiArc можно подсмотреть сигнатуры разных архивов. В конце концов берешь любой хекс-просмотрщик и вперед, выискивать сигнатуры самостоятельно. Вот с OLE-объектами чуть посложнее будет, но тоже можно - вытянуть из блоба код объекта, попытаться его запустить. Запустился? Ну тогда оно само расскажет про себя :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 17:45 |
|
||
|
Как прочитать OLE-объект, хранящийся в LongBinary?
|
|||
|---|---|---|---|
|
#18+
White OwlВот с OLE-объектами чуть посложнее будет, но тоже можно - вытянуть из блоба код объекта, попытаться его запустить. Запустился? Ну тогда оно само расскажет про себя :) Спасибо! :) Поподробнее - я имел в виду про то, как объект OLE размещается в поле Long Binary. Все, что удалось нарыть в инете - это то, что собственно сам файл начинается с 79 байта, а раньше идет всякий служебный мусор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:09 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=119&tid=2014296]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 394ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...