最近的项目中,要用到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();
分享到:
相关推荐
Oracle slq bolb转换Base64 CLOB
图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片),完整的demo例子,可运行。
图片与Base64加密码字符串相互转换工具 带源码
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
主要介绍了用C#将图片保存至Oracle BLOB字段中的方法, 依靠ImageViewer库进行操作,需要的朋友可以参考下
前两个例子的Demo 博文链接:https://zhangguanzhong.iteye.com/blog/623489
Oracle镜像文件太大! 可分两步创建Oracle镜像: 1、创建Oracle基础镜像, 创建基础镜像时需要下载很多依赖包。...官方Dockerfile地址:https://github.com/oracle/docker-images/blob/master/OracleDatabase/
wpf连Oracle数据库,查询long类型转换为blob,并且实现图片和base64字符互转
图片存取功能(支持mysql,oracle,sqlserver)完整的demo例子,可运行。mysql(longblob、blob),oracle(BLOB),SQLSERVER(varbinary(MAX))
oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。 DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...
impdp system/oracle@projm directory=dir_dp dumpfile=projm20180118.dmp logfile=PROJM20180118-imp-2.log schemas=MIS_BASE,MIS_BLOB,MIS_CONFIG,MIS_LOG,MIS_REPORT,MIS_SYS,MIS_WF,HM_PROJ
It is important to know that UniDAC, ODAC, SDAC, MyDAC, and IBDAC use the common base packages, so product compatibility is provided for the current build only. In the other words, if you upgrade one ...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...