Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como inserir o atributo img src codificado em base64 na tabela no Oracle e exibi-lo na página no Oracle apex


O fato de seus dados estarem sendo truncados em 32.000 caracteres (provavelmente 32.767) significa que você tem algum VARCHAR2 intermediário . Fora isso, não há informações suficientes aqui.

Depois de obter seus dados codificados em base64, para exibi-los em uma página do Apex, a maneira mais fácil de fazer isso é com uma região PL/SQL e o htp pacote. Nenhum dos htp nativos as funções suportam CLOBs, então você terá que produzi-lo em pedaços. Algo assim:
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;

Eu sugiro que você escreva um procedimento reutilizável para fazer isso.