如何将base64编码的img src属性插入Oracle中的表中,然后在Oracle apex中的页面上显示它

时间:2018-10-20 09:49:01

标签: oracle oracle-apex oracle-apex-5.1

我的要求是将img src值插入表中,然后显示在顶点页面上。 我该怎么办?

我创建了一个将img src插入CLOB列的函数 但是,如果长度超过32000,则不会将其插入到CLOB列中

1 个答案:

答案 0 :(得分:0)

您的数据将被截断为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;

我建议您编写一个可重用的过程来完成此操作。