Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Декодировать и распоковать файл base64 в plsql / 25 сообщений из 34, страница 1 из 2
05.02.2019, 08:25
    #39769482
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
Всем привет.

Есть веб-сервис, который возвращает результат (см. ниже код в 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 на выходе.

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

Код: plsql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
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
...
Рейтинг: 0 / 0
05.02.2019, 09:11
    #39769491
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,

а что поменялось за 3 года ?
...
Рейтинг: 0 / 0
05.02.2019, 09:44
    #39769501
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
123ййsam_sql.ru,

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

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

Пробовал тот же подход что и 3 года назад - сейчас не работает.
...
Рейтинг: 0 / 0
05.02.2019, 09:49
    #39769502
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,

еще момент.

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

а RFC 1950 - это zlib , и utl_compress.lz_uncompress уже с ним не работает.
...
Рейтинг: 0 / 0
05.02.2019, 09:54
    #39769505
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,

я смотрю вы на Дельфи пишите ?
так и сделайте это на нем.
...
Рейтинг: 0 / 0
05.02.2019, 10:09
    #39769519
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
123йй,

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

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

Хотелось бы увидеть конкретных примеров.
...
Рейтинг: 0 / 0
05.02.2019, 10:19
    #39769524
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,

тогда флаг в руки
...
Рейтинг: 0 / 0
05.02.2019, 10:21
    #39769526
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,
если в base64 лежит ZIP файл (судя по сигнатуре), то его тоже можно распаковать utl_compress. Детали можно посмотреть
https://technology.amis.nl/2013/01/19/read-a-excel-xlsx-with-plsql/%5D%D0%B7%D0%B4%D0%B5%D1%81%D1%8C]https://technology.amis.nl/2013/01/19/read-a-excel-xlsx-with-plsql/]здесь
...
Рейтинг: 0 / 0
05.02.2019, 10:37
    #39769533
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ruя так понял, что utl_compress.lz_uncompress работает только с gzip
Дело вообще не в этом.
Распаковку нужно делать после раскодирования, а не вместо.
...
Рейтинг: 0 / 0
05.02.2019, 10:38
    #39769536
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
MazoHist,

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

Как можно проверить что это действительно файл zlib?
...
Рейтинг: 0 / 0
05.02.2019, 10:39
    #39769537
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
Alibek B.sam_sql.ruя так понял, что utl_compress.lz_uncompress работает только с gzip
Дело вообще не в этом.
Распаковку нужно делать после раскодирования, а не вместо.

Делал уже и после и вместо и по всякому.
...
Рейтинг: 0 / 0
05.02.2019, 11:02
    #39769548
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,
я сегодня добрый :)
авторСудя по какой сигнатуре? Судя по доке веб-сервиса этот файл RFC 1950, т.е. zlib
если выполнить запрос, то первые байты после cast_to_varchar2 будут PK - стандартный zip-архив.
авторТам про XLS?
Про XLSX, а XLSX - многофайловый zip. Если поправить ссылку и зайти в реализацию, то function get_file здесь реализует распаковку.
...
Рейтинг: 0 / 0
05.02.2019, 11:06
    #39769552
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,
а вот , собственно, и про распаковку
...
Рейтинг: 0 / 0
05.02.2019, 11:12
    #39769556
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
MazoHist,

мы пойдем длинным путем ?
java две команды. decode64 и unzip
...
Рейтинг: 0 / 0
05.02.2019, 11:16
    #39769557
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
123ййMazoHist,

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

попробовал это ] https://mikepargeter.wordpress.com/2012/05/16/using-zlib-in-oracle/
ругается что библиотека java не может разархировать файл.
...
Рейтинг: 0 / 0
05.02.2019, 11:17
    #39769558
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
MazoHistsam_sql.ru,
а вот , собственно, и про распаковку

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

Возможно трудности перевода...
...
Рейтинг: 0 / 0
05.02.2019, 12:11
    #39769583
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
это utl_compress-gzip-and-zlib

не получилось использовать
та же самая оишбка что и была.
Видимо что-то сильно поменялось в оркловых пакетах с тех пор
...
Рейтинг: 0 / 0
05.02.2019, 12:48
    #39769604
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru это utl_compress-gzip-and-zlib

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

Я бы сохранил результат каждой операции в LOB и попробовал развернуть внешними утилитами
Чтобы точно быть уверенным где засада
...
Рейтинг: 0 / 0
05.02.2019, 14:36
    #39769671
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
1. Попробовал заюзать java-библиотеки для распаковки. Не помогло. Ругается на неизвестный формат.

Отсюда

2. Также пробовал распаковать файл - получаю см. ошибку (см. вложение)
Как можно проверить, как именно это архив?
...
Рейтинг: 0 / 0
05.02.2019, 15:08
    #39769695
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ru,

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

пробуешь развернуть внешней утилитой
...
Рейтинг: 0 / 0
05.02.2019, 15:34
    #39769706
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
Vadim Lejninпотерян хвостне влезает в 4000 байт после преобразования в хекс-строку.
...
Рейтинг: 0 / 0
05.02.2019, 16:04
    #39769730
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
-2-Vadim Lejninпотерян хвостне влезает в 4000 байт после преобразования в хекс-строку.
Именно это я и хочу намекнуть
...
Рейтинг: 0 / 0
05.02.2019, 16:13
    #39769735
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
Vadim Lejnin,

1. Сохранил что получил от web
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
to_blob(
utl_encode.base64_decode(
rawtohex(
'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'
)
)
) 
from dual;



2.Полученный Blob сохраняю в файл (файл приложил):
...
Рейтинг: 0 / 0
05.02.2019, 16:14
    #39769736
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
Vadim Lejnin-2-пропущено...
не влезает в 4000 байт после преобразования в хекс-строку.
Именно это я и хочу намекнуть

да что тут намекать, скажите прямо что сделать
я не обижусь )
...
Рейтинг: 0 / 0
05.02.2019, 16:24
    #39769741
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декодировать и распоковать файл base64 в plsql
sam_sql.ruда что тут намекать, скажите прямо что сделать
я не обижусь )
пойти на форум Работа - Вакансии и найти программиста

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

а у Вас файл в base64 занимает 2865 байт
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Декодировать и распоковать файл base64 в plsql / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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