当前位置:编程学习 > JAVA >>

图片为base64编码怎么保存oracle的blob字段

我现在有图片为编译好的base64编码.

只需要这种转换.

就是把这个图片为base64编码的字符串插到oracle的blob字段中

而且到pl/sql点击这个blob字段要能看到图片.

大家帮帮忙.

最好给个示例.

感激不尽. --------------------编程问答-------------------- 有没有好心人来帮帮忙啊....

求教啊. --------------------编程问答-------------------- 最好是用hibernate做新增操作.

Qztx qz = new Qztx();
InputStream inStream = new StringBufferInputStream(txcode);
Blob blob = Hibernate.createBlob(inStream);
Blob blobs = qz.getQzrzp();

qz.setQzrsfhm(sfhm);
qz.setQzrzp(blob);
qztxdao.insertQztx(qz);


这个是我原来的,base64编码的字符串已经插入到blob字段里了.
但是在pl/sql不能看到图片,而是看到的这个base64的字符串.

有个包是要用ojdbc14.jar --------------------编程问答-------------------- 论坛各位大神来帮帮忙啊. --------------------编程问答-------------------- 你的编码是字符串啊,blob是字节好吧,你还转什么码啊,直接用blob存你的byte数组,plsql dev的那个客户端是可以查看bolb存的图片的.... --------------------编程问答-------------------- 你应该先将base64的字符串解码为二进制的图像数据,再存入数据库,而不是将base64的字符串存入数据库 --------------------编程问答-------------------- 关键是hibernate这种我要怎么set进去.

BASE64Decoder decoder = new BASE64Decoder();   
  try {   
     
   byte[] b = decoder.decodeBuffer(txcode);   
   for (int i = 0; i < b.length; ++i) {   
    if (b[i] < 0) {
     b[i] += 256;   
    }   
转好后,然后再这样?
qz.setQzrzp(b); 



这样可行么. --------------------编程问答-------------------- 试了下.这个是可以,但是这个转换为什么只把我的图片转了一点点,就1/5个头.只能看到头发. --------------------编程问答-------------------- 楼主,这个怎么实现的。我也遇到了这个问题,求指教。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,