Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
Всем привет.

Есть веб-сервис, который возвращает результат (см. ниже код в SQL-запросе).

В теге <File> приходит файл, про который написано что он "base64 encoding" и "zip compression algorithm as defined within RFC 1950"
Пытаюсь использовать utl_encode.base64_decode, utl_compress.lz_uncompress и др. для раскодирования. Не получается.

1.Должен получиться НА ВЫХОДЕ ФОРМАТ ФАЙЛА - XML
Но получаю результат в лучшем случае с кодировкой (см. картинку во вложении):

2. Если использую utl_compress.lz_uncompress - получаю ORA-29294

Помогите, пожалуйста, разобраться с декодированием файла.
Ниже пример SQL запроса - который в поле RES выводит результат, но не тот, который ожидается.
Как я упомянул выше - должно получиться XML на выходе.

Заранее спасибо!

with q as (select xmltype(
'<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Header>
    <AuthHeader xmlns="http://symantec.com/">
      <SessionId>d86651c3-a43e-4a13-8f99-787b8b67bc38</SessionId>
    </AuthHeader>
  </soap:Header>
  <soap:Body>
    <GetFeedFileResponse xmlns="http://symantec.com/">
      <GetFeedFileResult>
        <Document>
          <Size>2142</Size>
          <LastModified>2019-01-31 21:15:35</LastModified>
          <Hash>3d867c12c391ecf0236b1019391477c9</Hash>
          <File>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</File>
        </Document>
        <SequenceNumber>277634</SequenceNumber>
        <FileType>Delta</FileType>
      </GetFeedFileResult>
    </GetFeedFileResponse>
  </soap:Body>
</soap:Envelope>
') as xmldata from dual)
select 
       utl_raw.cast_to_varchar2(

       --utl_compress.lz_uncompress( -- ORA-29294
       utl_encode.base64_decode(
       rawtohex(xt.file_clob)
       --)
       )
       ) as res,
       xt.hash, 
       xt.file_clob
from q,
     xmltable(xmlnamespaces ('http://schemas.xmlsoap.org/soap/envelope/' as "soap",
                             'http://symantec.com/' as "ws"),
              '/soap:Envelope/soap:Body/ws:GetFeedFileResponse/ws:GetFeedFileResult/ws:Document'
         passing q.xmldata columns
           "HASH"  VARCHAR2(4000)  PATH 'ws:Hash',
           "FILE_CLOB"  VARCHAR2(4000)  PATH 'ws:File'
         ) xt


К сообщению приложен файл. Размер - 75Kb
5 фев 19, 08:25    [21801690]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
123йй
Member

Откуда:
Сообщений: 1553
sam_sql.ru,

а что поменялось за 3 года ?
5 фев 19, 09:11    [21801701]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
123йй
sam_sql.ru,

а что поменялось за 3 года ?


Что изменилось...
Другой заказчик.
Другой веб-сервис.
Другой формат возвращаемого файла.

Пробовал тот же подход что и 3 года назад - сейчас не работает.
5 фев 19, 09:44    [21801715]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
sam_sql.ru,

еще момент.

я так понял, что utl_compress.lz_uncompress работает только с gzip

а RFC 1950 - это zlib , и utl_compress.lz_uncompress уже с ним не работает.
5 фев 19, 09:49    [21801717]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
123йй
Member

Откуда:
Сообщений: 1553
sam_sql.ru,

я смотрю вы на Дельфи пишите ?
так и сделайте это на нем.
5 фев 19, 09:54    [21801720]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
123йй,

нет, где я сейчас пишу - нет дельфи.

Прошу говорить по-существу ))
Максимум могу подключить в plsql какую-нибудь java - библиотеку.

Хотелось бы увидеть конкретных примеров.
5 фев 19, 10:09    [21801738]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
123йй
Member

Откуда:
Сообщений: 1553
sam_sql.ru,

тогда флаг в руки
5 фев 19, 10:19    [21801747]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
MazoHist
Member

Откуда:
Сообщений: 116
sam_sql.ru,
если в base64 лежит ZIP файл (судя по сигнатуре), то его тоже можно распаковать utl_compress. Детали можно посмотреть [url=
https://technology.amis.nl/2013/01/19/read-a-excel-xlsx-with-plsql/]здесь[/url]
5 фев 19, 10:21    [21801752]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
Alibek B.
Member

Откуда:
Сообщений: 3250
sam_sql.ru
я так понял, что utl_compress.lz_uncompress работает только с gzip

Дело вообще не в этом.
Распаковку нужно делать после раскодирования, а не вместо.
5 фев 19, 10:37    [21801764]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
MazoHist,

1) Ccылка битая. Там про XLS?
2) Судя по какой сигнатуре? Судя по доке веб-сервиса этот файл RFC 1950, т.е. zlib

Как можно проверить что это действительно файл zlib?
5 фев 19, 10:38    [21801767]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
Alibek B.
sam_sql.ru
я так понял, что utl_compress.lz_uncompress работает только с gzip

Дело вообще не в этом.
Распаковку нужно делать после раскодирования, а не вместо.


Делал уже и после и вместо и по всякому.
5 фев 19, 10:39    [21801768]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
MazoHist
Member

Откуда:
Сообщений: 116
sam_sql.ru,
я сегодня добрый :)
автор
Судя по какой сигнатуре? Судя по доке веб-сервиса этот файл RFC 1950, т.е. zlib

если выполнить запрос, то первые байты после cast_to_varchar2 будут PK - стандартный zip-архив.
автор
Там про XLS?

Про XLSX, а XLSX - многофайловый zip. Если поправить ссылку и зайти в реализацию, то function get_file здесь реализует распаковку.
5 фев 19, 11:02    [21801782]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
MazoHist
Member

Откуда:
Сообщений: 116
sam_sql.ru,
а [url=https://technology.amis.nl/2010/03/13/utl_compress-gzip-and-zlib/ ]вот [/url], собственно, и про распаковку
5 фев 19, 11:06    [21801787]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
123йй
Member

Откуда:
Сообщений: 1553
MazoHist,

мы пойдем длинным путем ?
java две команды. decode64 и unzip
5 фев 19, 11:12    [21801792]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
123йй
MazoHist,

мы пойдем длинным путем ?
java две команды. decode64 и unzip


попробовал [url=это ]https://mikepargeter.wordpress.com/2012/05/16/using-zlib-in-oracle/[/url]
ругается что библиотека java не может разархировать файл.
5 фев 19, 11:16    [21801796]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
MazoHist
sam_sql.ru,
а [url=https://technology.amis.nl/2010/03/13/utl_compress-gzip-and-zlib/ ]вот [/url], собственно, и про распаковку


да вот над этим сейчас страдаю
но пока получаю ошибку преобразования.

Возможно трудности перевода...
5 фев 19, 11:17    [21801798]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
это utl_compress-gzip-and-zlib

не получилось использовать
та же самая оишбка что и была.
Видимо что-то сильно поменялось в оркловых пакетах с тех пор
5 фев 19, 12:11    [21801833]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6809
sam_sql.ru
это utl_compress-gzip-and-zlib

не получилось использовать
та же самая оишшибка что и была.
Видимо что-то сильно поменялось в оркловых пакетах с тех пор


Я бы сохранил результат каждой операции в LOB и попробовал развернуть внешними утилитами
Чтобы точно быть уверенным где засада
5 фев 19, 12:48    [21801865]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
1. Попробовал заюзать java-библиотеки для распаковки. Не помогло. Ругается на неизвестный формат.

Отсюда

2. Также пробовал распаковать файл - получаю см. ошибку (см. вложение)
Как можно проверить, как именно это архив?

К сообщению приложен файл. Размер - 36Kb
5 фев 19, 14:36    [21801954]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6809
sam_sql.ru,

Судя по всему у Вас zip, но где потерян хвост
Еще раз
1) Сохраняешь что получил от web
2) Сохраняешь после base64

пробуешь развернуть внешней утилитой
5 фев 19, 15:08    [21801986]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
-2-
Member

Откуда:
Сообщений: 14922
Vadim Lejnin
потерян хвост
не влезает в 4000 байт после преобразования в хекс-строку.
5 фев 19, 15:34    [21802001]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6809
-2-
Vadim Lejnin
потерян хвост
не влезает в 4000 байт после преобразования в хекс-строку.

Именно это я и хочу намекнуть
5 фев 19, 16:04    [21802027]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
Vadim Lejnin,

1. Сохранил что получил от web
select 
to_blob(
utl_encode.base64_decode(
rawtohex(
'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'
)
)
) 
from dual;


2.Полученный Blob сохраняю в файл (файл приложил):

К сообщению приложен файл (3.zip - 1Kb) cкачать
5 фев 19, 16:13    [21802035]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
Vadim Lejnin
-2-
пропущено...
не влезает в 4000 байт после преобразования в хекс-строку.

Именно это я и хочу намекнуть


да что тут намекать, скажите прямо что сделать
я не обижусь )
5 фев 19, 16:14    [21802036]     Ответить | Цитировать Сообщить модератору
 Re: Декодировать и распоковать файл base64 в plsql  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7939
sam_sql.ru
да что тут намекать, скажите прямо что сделать
я не обижусь )

пойти на форум Работа - Вакансии и найти программиста

Raw binary data of length size bytes. Maximum size is 2000 bytes.


а у Вас файл в base64 занимает 2865 байт
5 фев 19, 16:24    [21802043]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить