| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/05/2009 13:04:09
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Tenho o seguinte método para enviar email pelo Spring, preciso zipar o anexo para enviar o email, qual a melhor maneira para pegar esse anexo que chega em um array de byte e zipar, alguém já implementou algo parecido?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/05/2009 13:25:24
|
Guilherme Gomes
Virtual Machine Man
![[Avatar]](/images/avatar/1d32607ab01409c4b6916c5cae13b269.jpg)
Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline
|
Acho que você pode começar aqui pelo proprio GUJ
|
-----------
Atenciosamente,
Guilherme V. F. Gomes. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/05/2009 14:25:35
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
O metodo para zipar eu conheço porem minha aplicação é web, não estou trabalhando diretamente com o arquivo e sim com seu array de bytes.
O metodo addAttachment do Spring aceita um InputStreamSource ou um File.
Meu caso é o seguinte tem upload feito com o JSF usando a classe:
O JSF armazena esse arquivo, talvez em uma pasta temporaria não tem existe um local definido na aplicação, com isso chamo o metodo que envia o email, passando o array de bytes para o metodo addAttachment do Spring, talvez precise zipar esse arquivo na hora que é feito o upload, se tivesse o arquivo fisicamente simplesmente zipava e passava para o addAttachment que aceita um File.
Alguém tem uma luz?
This message was edited 1 time. Last update was at 15/05/2009 15:01:54
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/05/2009 15:38:26
|
Fabio Kung
JavaEvangelist
Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline
|
Oi Pedrosa,
Acho que um bom caminho é usar a ZipOutputStream para zipar o array de bytes:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/zip/ZipOutputStream.html
Combina ela com a ByteArrayOutputStream para ter um array de bytes zipado como saída:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/ByteArrayOutputStream.html
Boa sorte!
|
Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?
http://blog.caelum.com.br
Fabio Kung
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/05/2009 15:41:42
|
celso.martins
Virtual Machine Man
![[Avatar]](/images/avatar/3ff4cea152080fd7d692a8286a587a67.jpg)
Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline
|
Há um tempo atrás, postei isso aqui.
Sempre que precisei, funcionou bem...
Alguém não recomenda o uso? Por que?
Obrigado.
|
Hoje melhor que ontem e pior que amanhã.
Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 09:26:28
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
O metodo para Zipar um array de bytes consegui, mas não gera o zip corretamente:
Conforme o Kung disse preciso mesclar com a classe ZipOutputStream, alguma idéia para adaptar esse metodo?
This message was edited 2 times. Last update was at 15/05/2009 09:36:56
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 10:04:04
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
Pedrosa wrote:O metodo para Zipar um array de bytes consegui, mas não gera o zip corretamente
Como assim não gera corretamente?
Flw!
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 10:09:39
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Por que na verdade esse método compacta um array de bytes e não gera um zip em si, mas todos os exemplos que tenho de zipar são com arquivos existentes e não com Array de bytes.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 13:26:44
|
Fabio Kung
JavaEvangelist
Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline
|
Mas o array de bytes resultante do processo é o zip.
Eu só sugiro que você tente primeiro com a ZipOutputStream, no lugar da Deflate.
|
Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?
http://blog.caelum.com.br
Fabio Kung
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 14:21:30
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Esta assim agora:
Nas linhas
Não compilam pois precisam receber um FileInputStream e um File, o que preciso mudar para funcionar?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:44:01
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Na verdade o metodo addAttachment do Spring recebe um File ou ImputStreamSource, a classe da aplicação InputStreamResourceImpl implementa a InputStreamSource, a briga continua o que devo mudar nesse metodo abaixo para mandar um array de bytes zipado?
This message was edited 1 time. Last update was at 15/05/2009 15:44:36
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2009 08:49:13
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Alguém tem ideia do que posso fazer aqui?
|
|
|
 |
|
|