用BOLB类型的字段存储文件

存储文件时:

InputStream ins = new FileInputStream(file);
byte[] b = new byte[ins.available()];

TcorrectionattachPO attachPO=new TcorrectionattachPO();
attachPO.setAttach_infor(new BASE64Encoder().encode(b));//base64
attachPO.setImage(b);//二进制流

这里的attach_info字段是BLOB类型的,在TpersonattachPO 文件中需要增加image的定义,在TpersonattachDAOIMPL文件中的新增和更新和build构建PO对象的方法中要增加attach_info和image的设置,如下图:

用BOLB类型的字段存储文件

用BOLB类型的字段存储文件

用BOLB类型的字段存储文件用BOLB类型的字段存储文件

用BOLB类型的字段存储文件

 这里拓展一下base64与二进制流之间的转化:

  • byte[] b  = new BASE64Decoder().decodeBuffer(base64Str); //将base64转为二进制流
  • new BASE64Encoder().encode(b);//将二进制流转换为base64