Oracle Blob字段存放Base64编码字符,取出后与原码产生差异问题。

时间:2023-01-11 12:18:57
我是Java开发者,在Oracle中使用Blob存储附件。附件是从一个XML中得来的,已经通过Base64加密成字符串。我的做法是,将已经加密的字符串放入Blob字段中,需要提取附件时,再从Blob中读取。但当我读取Blob字段的内容后,将其还原成Base64编码,然后又解码并输入到文件时,得到的新文件和原文件有差异,如果是图片的话还看不出来,可以显示,如果是文本或Word,压缩文件等,就会发生部分乱码(文本,无论是大文本还是小文本,在文件头部分都会有乱码),无法打开文件,或打开了文件也无内容等情况。

不知有谁遇到过这种情况,该怎么解决这个问题?

4 个解决方案

#1


已经解决了,是我将编码后的字符顺序弄错了。

谁先来先得分。

#2


哇,真巧!

#3


结了!

#4


怎么解决的啊?

#1


已经解决了,是我将编码后的字符顺序弄错了。

谁先来先得分。

#2


哇,真巧!

#3


结了!

#4


怎么解决的啊?