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

如何将base64编码的img src属性插入到Oracle中的表中,然后将其显示在Oracle apex中的页面上,oracle,oracle-apex,oracle-apex-5.1,Oracle,Oracle Apex,Oracle Apex 5.1,我的要求是将img src值插入表中,然后显示在apex页面上。 我该怎么做 我创建了一个函数,将imgsrc插入CLOB列 但是,如果长度超过32000,则不会将其插入CLOB列。数据被截断为32000个字符(可能实际上是32767个字符),这意味着您有一些中间VARCHAR2。除此之外,这里没有足够的信息 一旦获得base64编码的数据,要在Apex页面上显示它,最简单的方法是使用PL/SQL区域和htp包。本机htp函数都不支持CLOB,因此您必须将其分块输出。大概是这样的: i:= 1;

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

我创建了一个函数,将imgsrc插入CLOB列
但是,如果长度超过32000,则不会将其插入CLOB列。数据被截断为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;

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

看看这个:感谢链接-但我在这里有点不习惯。我应该将base64编码转换为blob,将其存储到表中并显示它-我需要它将其转换回clob。是吗?在我的链接中,我提供了两个用于转换的函数,你需要什么?@WernfriedDomscheit你建议我在这里做什么-我有一个base64编码的字符串-这是一个数据URI,我应该将其转换为BLOB,插入表中,然后显示-将其转换回CLOB吗?此外,基本编码的字符串有CLOB和BLOB的字符限制。块大小可以根据需要定义。