tadeuespindola

ronaldo-rodrigues-godoi-projeto-jsf-jdev

May 5th, 2023
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | Help | 0 0
  1. public String salvar() throws IOException {
  2.         byte[] imagemByte = null;
  3.         if (arquivofoto != null) {
  4.             imagemByte = getByte(arquivofoto.getInputStream());            
  5.         }
  6.         if (imagemByte != null && imagemByte.length > 0) {
  7.             pessoa.setFotoIconBase64Original(imagemByte);
  8.            
  9.             BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(imagemByte));
  10.            
  11.             int type = bufferedImage.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : bufferedImage.getType();
  12.            
  13.             int largura = 200;
  14.             int altura = 200;
  15.            
  16.             BufferedImage resizedImage = new BufferedImage(largura, altura, type);
  17.             Graphics2D g = resizedImage.createGraphics();
  18.             g.drawImage(bufferedImage, 0, 0, largura, altura, null);
  19.             g.dispose();
  20.            
  21.             ByteArrayOutputStream baos = new ByteArrayOutputStream();
  22.             String extensao = arquivofoto.getContentType().split("\\/")[1];
  23.             ImageIO.write(resizedImage, extensao, baos);
  24.            
  25.             String miniImagem = "data:" + arquivofoto.getContentType() + ";base64," +
  26.             DatatypeConverter.printBase64Binary(baos.toByteArray());       
  27.            
  28.             pessoa.setFotoIconBase64(miniImagem);
  29.             pessoa.setExtensao(extensao);
  30.         }
  31.  
  32.         pessoa = daoGeneric.merge(pessoa);
  33.         carregarPessoas();
  34.         mostrarMsg("Cadastrado com sucesso!");
  35.         return "";
  36.     }
Tags: Java jsf jdev maven
Add Comment
Please, Sign In to add comment