ORACLE的BLOB和BASE64

:D ,在最近的项目中,要用到ORACLE的BLOB和BASE64。场景是要把图片以BLOB放到ORACLE里去,
然后在WS里,以BASE64加密后,返回给。NET,。NET再解码还原之。过程小结之:

1 JAVA上传图片到BLOB字段就不说了,比较简单

2 把BLOB用BASE64加密的方法如下:
public static String ioToBase64() throws IOException {
String fileName = "d:/sunset.jpg"; //源文件
String strBase64 = null;
try {
InputStream in = new FileInputStream(fileName);
// in.available()返回文件的字节长度
byte[] bytes = new byte[in.available()];
// 将文件中的内容读入到数组中
in.read(bytes);
strBase64 = new BASE64Encoder().encode(bytes); //将字节流数组转换为字符串
in.close();
} catch (FileNotFoundException fe) {
fe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return strBase64;
}

3 。NET的WEBSERVICE接收这个字符串,解BASE64之,C#里比较简单,并且把东西保存了
WebReference.HelloWorldImplService h = new WebReference.HelloWorldImplService();
string str = h.ReturnBase64String();
byte[] bs = Convert.FromBase64String(str);
FileStream file = new FileStream("c:/hello.jpg", FileMode.Create);
file.Write(bs, 0, bs.Length);
file.Close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值