如何将base64编码的img src属性插入到Oracle中的表中,然后将其显示在Oracle apex中的页面上
我的要求是将img src值插入表中,然后显示在apex页面上。 我该怎么做 我创建了一个函数,将imgsrc插入CLOB列如何将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;
但是,如果长度超过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的字符限制。块大小可以根据需要定义。