存储文件时:

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

 

相关文章:

  • 2021-09-04
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-26
  • 2021-08-29
  • 2022-12-23
  • 2021-10-11
相关资源
相似解决方案