Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String salvar() throws IOException {
- byte[] imagemByte = null;
- if (arquivofoto != null) {
- imagemByte = getByte(arquivofoto.getInputStream());
- }
- if (imagemByte != null && imagemByte.length > 0) {
- /* processar a imagem */
- pessoa.setFotoIconBase64Original(imagemByte); //salva a foto original
- //transformar em bufferimage
- BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(imagemByte));
- //pega o tipo da imagem
- int type = bufferedImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : bufferedImage.getType();
- int largura = 200;
- int altura = 200;
- //criar a miniatura da imagem
- BufferedImage resizeImage = new BufferedImage(altura, largura, type);
- Graphics2D g = resizeImage.createGraphics();
- g.drawImage(bufferedImage, 0, 0, largura, altura, null);
- g.dispose();
- //escrever novamente a imagem em tamanho menor
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- String extensao = arquivofoto.getContentType().split("\\/")[1]; //image/png -- a posicao do array é pq a extensao do arquivo vem depois de image
- ImageIO.write(resizeImage, extensao, baos);
- String miniImagem = "data:" + arquivofoto.getContentType() + ";base64," + DatatypeConverter.printBase64Binary(baos.toByteArray());
- /* processar a imagem */
- /* processar a imagem part final */
- pessoa.setFotoIconBase64(miniImagem);
- pessoa.setExtensao(extensao);
- /* processar a imagem part final */
- }
- daoGeneric.salvar(pessoa);
- pessoa = new Pessoa();
- carregarPessoas();
- mostrarMsg("cadastrado com sucesso!");
- return "";
- }
Add Comment
Please, Sign In to add comment