消息关闭
    暂无新消息!

Blob转换成Base64解析成文件乱码

问题作者 : 十分狼2017-07-11发布
文件是以Blob大字段存储在数据库中,我现在取出来,转换成Base64,然后在保存成文件,可是有大多文件是乱码的,偶尔有一两个是好的,这是怎么回事呢?分不多,谢谢帮忙哦^_^

BLOB转换成Base64代码:

Blob  content=res.getBlob("FILEBODY");
byte[] data=content.getBytes(1, (int)content.length());
BASE64Encoder be=new BASE64Encoder();
base64Str=be.encode(data);

转换成文件代码:

public static void decodeBase64ToFile(String base64, String path,
      String FileName) {

    BASE64Decoder decoder = new BASE64Decoder();
    try {
      FileOutputStream write = new FileOutputStream(new File(path+ FileName));
      byte[] decoderBytes = decoder.decodeBuffer(base64);
      write.write(decoderBytes);
      write.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
}



0个回答

暂无回答!