我现在有图片为编译好的base64编码.只需要这种转换.就是把这个图片为base64编码的字符串插到oracle的blob字段中而且到pl/sql点击这个blob字段要能看到图片.大家帮帮忙.最好给个示例.感激不尽.

解决方案 »

  1.   

    最好是用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
      

  2.   

    你的编码是字符串啊,blob是字节好吧,你还转什么码啊,直接用blob存你的byte数组,plsql dev的那个客户端是可以查看bolb存的图片的....
      

  3.   

    你应该先将base64的字符串解码为二进制的图像数据,再存入数据库,而不是将base64的字符串存入数据库
      

  4.   

    关键是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); 这样可行么.