tadeuespindola

base64Minuatura

May 17th, 2021 (edited)
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1. public String getBase64() {
  2.         String base64Miniatura = "";
  3.         try {
  4.             byte[] imagemByte = null;
  5.             if (arquivofoto != null) {
  6.                 imagemByte = getByte(arquivofoto.getInputStream());            
  7.             }
  8.             if (imagemByte != null && imagemByte.length > 0) {
  9.                
  10.                 BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(imagemByte));
  11.                
  12.                 int type = bufferedImage.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : bufferedImage.getType();
  13.                
  14.                 int largura = 200;
  15.                 int altura = 200;
  16.                
  17.                 BufferedImage resizedImage = new BufferedImage(largura, altura, type);
  18.                 Graphics2D g = resizedImage.createGraphics();
  19.                 g.drawImage(bufferedImage, 0, 0, largura, altura, null);
  20.                 g.dispose();
  21.                
  22.                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
  23.                 String extensao = arquivofoto.getContentType().split("\\/")[1];
  24.                 ImageIO.write(resizedImage, extensao, baos);
  25.                
  26.                 String miniImagem = "data:" + arquivofoto.getContentType() + ";base64," +
  27.                 DatatypeConverter.printBase64Binary(baos.toByteArray());       
  28.                
  29.                 base64Miniatura = miniImagem;
  30.             }
  31.         } catch (Exception e) {
  32.             e.printStackTrace();   
  33.         }
  34.         return base64Miniatura;
  35.     }
Add Comment
Please, Sign In to add comment