Как вставить атрибут img src в кодировке base64 в таблицу в Oracle, а затем отобразить его на странице в Oracle apex - PullRequest
0 голосов
/ 20 октября 2018

Мое требование - вставить значения img src в таблицу, а затем отобразить на странице апекса.Как я могу это сделать?

Я создал функцию, которая вставляет img src в столбец CLOB, но если длина превышает 32000, он не вставляет его в столбец CLOB

1 Ответ

0 голосов
/ 21 октября 2018

Тот факт, что ваши данные усекаются до 32000 символов (вероятно, на самом деле 32767), означает, что у вас есть некоторый промежуточный VARCHAR2.Кроме этого, здесь недостаточно информации.

Как только вы получите данные, закодированные в base64, чтобы отобразить их на странице Apex, самый простой способ сделать это с областью PL / SQL и htpпакет.Ни одна из нативных htp функций не поддерживает CLOB, поэтому вам придется выводить их порциями.Примерно так:

i:= 1;
loop
    l_chunk := dbms_lob.substr( l_b64_clob, l_chunk_size, i );
    exit when l_chunk is null;
    htp.prn( l_chunk );
    i := i + l_chunk_size;
end loop;

Я предлагаю вам написать для этого многоразовую процедуру.

...