用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的设置,如下图:
这里拓展一下base64与二进制流之间的转化:
- byte[] b = new BASE64Decoder().decodeBuffer(base64Str); //将base64转为二进制流
- new BASE64Encoder().encode(b);//将二进制流转换为base64