将流图片流写在本地,并通过base64 加密




//读流 加密

   InputStream inputStream = (InputStream)resultMap.get("response");
   加入缓冲区
   BufferedInputStream bis=new BufferedInputStream(inputStream);
   //将流转成base64 string
   ByteArrayOutputStream bao=new ByteArrayOutputStream();
   byte[] buff = new byte[1024];
   int rc = 0;
   while (-1!=(rc=bis.read(buff,0,buff.length))) {
     bao.write(buff,0,rc);
   }
   byte[] in2b = bao.toByteArray();
   bis.close();
   inputStream.close();

String base64 = Base64Utils.encoder(in2b);

=========================================

//将图片写到制定路径下

 String imgPath=localImagePath;
  String picName=time+".JPEG";
  boolean flag =false;
  File file = new File(imgPath);
  if(!file.exists() && !file.isDirectory()){
   file.mkdir();
  }
  try {
   //将照片写到制定路径下
   FileOutputStream outFile = new FileOutputStream(imgPath+"//"+picName);
   outFile.write(b);
   outFile.close();
   LogUtils.info(logger, "将照片写到制定路径下成功");
   flag=true;
  } catch (Exception e) {
   LogUtils.error(logger, "将照片写到制定路径下异常[%s]",e);
  }

你可能感兴趣的:(将流图片流写在本地,并通过base64 加密)