Oracle
 sql >> Database >  >> RDS >> Oracle

Come inserire l'attributo img src con codifica base64 nella tabella in Oracle e quindi visualizzarlo nella pagina in Oracle apex

Il fatto che i tuoi dati vengano troncati a 32000 caratteri (probabilmente in realtà 32767) significa che hai un VARCHAR2 intermedio . A parte questo, non ci sono abbastanza informazioni qui.

Una volta ottenuti i dati codificati in base64, per visualizzarli su una pagina Apex, il modo più semplice per farlo è con una regione PL/SQL e htp pacchetto. Nessuno dei htp nativi le funzioni supportano i CLOB, quindi dovrai emetterlo in blocchi. Qualcosa del genere:

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;

Ti suggerisco di scrivere una procedura riutilizzabile per farlo.