日期:2014-05-17  浏览次数:21088 次

oracle怎么解析base64编码??
流程是这样,在oracle数据库中调用接口,接口中返回了一个xml的文档,文档某节点中的内容是一个图片的base64编码,业务是需要直接在oracle中将该图片存储到blob字段,并能够成功显示出图片。我已经解析了文档,并且能够成功插入到blob字段,但是却显示不出图片,主要原因是出在对base64反转这一块,我试着用utl_encode.base64_decode(aa)将base64反转然后再转换成成二进制,插入到blob,但是插入后,图片显示不出来。
流程应该就是先转回base64,然后再以二进制插入到数据库就可以了,但是图片显示不出,不知道是什么原因,请大家帮帮忙,深夜3点半,实在不容易啊,,各位大侠帮帮忙啊,,。。

------解决方案--------------------
怎么转的把关键的代码发一下,难道解决错误靠猜。
------解决方案--------------------
--转化
select utl_raw.cast_to_varchar2(utl_encode.BASE64_ENCODE(utl_raw.cast_to_raw('aa'))) from dual;---结果为 YWE=
--反解
select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('YWE='))) from dual; --结果为aa