智慧保安后台管理-外网项目备份
zhongrj
2023-09-17 8853292babb2ad94de4a3207966f1e83b767cd2d
src/main/java/org/springblade/common/utils/ImageUtils.java
@@ -72,6 +72,47 @@
      g.dispose();
      return bimage;
   }
   /**
    * 得到文件流
    * @param url 图片地址
    * @return
    */
   public static byte[] getFileStream(String url){
      try {
         URL httpUrl = new URL(url);
         HttpURLConnection conn = (HttpURLConnection)httpUrl.openConnection();
         conn.setRequestMethod("GET");
         conn.setConnectTimeout(5 * 1000);
         //通过输入流获取图片数据
         InputStream inStream = conn.getInputStream();
         //得到图片的二进制数据
         byte[] btImg = readInputStream(inStream);
         return btImg;
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }
   /**
    * 从输入流中获取数据
    * @param inStream 输入流
    * @return
    * @throws Exception
    */
   public static byte[] readInputStream(InputStream inStream) throws Exception{
      ByteArrayOutputStream outStream = new ByteArrayOutputStream();
      byte[] buffer = new byte[1024];
      int len = 0;
      while( (len=inStream.read(buffer)) != -1 ){
         outStream.write(buffer, 0, len);
      }
      inStream.close();
      return outStream.toByteArray();
   }
   /**
    * 通过图片的url获取图片的base64字符串
    * @param imgUrl    图片url