Upload/Download de Imagens

171 views
Skip to first unread message

Fred Alencar

unread,
May 28, 2012, 10:31:07 PM5/28/12
to caelum-...@googlegroups.com
Pessoal, estou implementando a funcionalidade de Upload/Downlad de imagens comVRaptor e JDBC. Na minha camada de persistência estou trabalhando com byte[] tanto no método salvar que recebe esse  array de bytes como parâmetro como também no método getImagem que retorna um array de byte[].


Até ai tudo bem... Nos exemplos que encontrei, no controller é recebido um UploadedFile e é retornado um File na inserção e exibição respectivamente.

Tem como eu receber um array de bytes no meu controller e devolver esse array também pra view?? Fica mais complicado ? Porque eu to trabalhando com byte[] na persistência

Otávio Garcia

unread,
May 28, 2012, 10:37:48 PM5/28/12
to caelum-...@googlegroups.com
Use o guava, que já é requisito para o vraptor:

InputStream in = file.getInputStream();
byte[] content = ByteStreams.toByArray(in);
Closeables.closeQuietly(in);

2012/5/28 Fred Alencar <fr.ale...@hotmail.com>
Pessoal, estou implementando a funcionalidade de Upload/Downlad de imagens comVRaptor e JDBC. Na minha camada de persistência estou trabalhando com byte[] tanto no método salvar que recebe esse  array de bytes como parâmetro como também no método getImagem que retorna um array de byte[].


Até ai tudo bem... Nos exemplos que encontrei, no controller é recebido um UploadedFile e é retornado um File na inserção e exibição respectivamente.

Tem como eu receber um array de bytes no meu controller e devolver esse array também pra view?? Fica mais complicado ? Porque eu to trabalhando com byte[] na persistência

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

Fred Alencar

unread,
May 29, 2012, 8:30:17 AM5/29/12
to caelum-...@googlegroups.com
Isso seria para converter um UploadedFile em byte[]? 


Date: Mon, 28 May 2012 23:37:48 -0300
Subject: Re: Upload/Download de Imagens
From: ota...@otavio.com.br
To: caelum-...@googlegroups.com

Lucas Cavalcanti

unread,
May 29, 2012, 11:05:11 AM5/29/12
to caelum-...@googlegroups.com
isso...

public void metodo(UploadedFile upload) {
      InputStream is = upload.getFile();
      //...
}

2012/5/29 Fred Alencar <fr.ale...@hotmail.com>

Fred Alencar

unread,
May 29, 2012, 12:42:54 PM5/29/12
to caelum-...@googlegroups.com
Deu certo aqui, valeu pessoal.... No caso do Upload recebi um UploadedFile e converti para byte[] e enviei pra camada de persistência.

Agora no caso do download, eu tenho byte[] na minha camada de persistência. Como faço pra essa imagem ser exibida na view, pelos exemplos que vi os Controllers retornam um File... 


From: lucasm...@gmail.com
Date: Tue, 29 May 2012 12:05:11 -0300

Subject: Re: Upload/Download de Imagens

Lucas Cavalcanti

unread,
May 29, 2012, 12:51:00 PM5/29/12
to caelum-...@googlegroups.com
Vc pode retornar o byte[] que o vraptor vai mandar o download dele. Se quiser personalizar coisas, como o content-type e o nome
do arquivo, retorne um new ByteArrayDownload(...);

2012/5/29 Fred Alencar <fr.ale...@hotmail.com>
Reply all
Reply to author
Forward
0 new messages