| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2004 11:49:12
|
Leandro BSB
JavaChild
![[Avatar]](/images/avatar/68a83eeb494a308fe5295da69428a507.jpg)
Membro desde: 15/06/2003 00:00:31
Mensagens: 132
Offline
|
Colegas javaneses, estou desenvolvendo um sistema similar a um correio eletrônico, a partir do qual os usuários devem conseguir registrar mensagens no (banco de dados do) sistema e anexar arquivos (de qualquer tipo, como .doc ou .pdf) a estas mensagens. Pesquisei aqui no GUJ e comecei a estudar o jakarta FileUpload para resolver o problema do upload. Minha dúvida é como fazer, depois do upload, o download destes arquivos a partir do BD e se posso gravar os arquivos no BD da forma como eles são recuperados a partir da mensagem, ou seja, como um objeto do tipo FileItem, ou eu tenho que decompor este objeto em um array de bytes e depois gravá-lo. Já consegui criar o código até a criação do objeto FileItem sem problemas. Alguém conhece um tutorial que simule esta situação?
[]s
Leandro
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2004 13:05:41
|
kartler
JavaEvangelist
![[Avatar]](/images/avatar/7647966b7343c29048673252e490f736.png)
Membro desde: 22/09/2002 13:16:11
Mensagens: 479
Localização: Fortal-CE
Offline
|
Ae Mano grava só o endereço da imagem no banco de dados e depois recupera. acho que facilita mais sua vida
|
"...Em verdade Elias virá primeiro e restaurará todas as coisas." MT:17-11
http://www.google.co.il/search?q=java&hl=iw&lr=lang_iw&start=30&sa=N |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2004 18:15:59
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Leandro, guardar e recuperar dados binarios no banco de dados pode ser um pouco mais complicado do que está pensando.
No SQLServer, ao gavar um campo image ou text, o conteúdo da célula na tabela na verdade não contém os bytes, mas sim o endereço para eles dentro do próprio banco. Então, para recuperá-los corretamente, é necessário (tutorial da msn) fazer uma função chamada gambiarra(), que pega os bytes corretos na memória e gera uma tabela temporária com os bytes do arquivo.
Para gravar também é outra gambiarra.
Se informe bem sobre o funcionamento de campos binários no banco de dados que está usando.
E aconselho a pensar bem se a sugestão do kartler não resolve seu problema hehe
|
Former LIPE. |
|
|
 |
|
|
|
|