Dúvida usando o Jakarta FileUpload  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Leandro BSB
JavaChild
[Avatar]

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
kartler
JavaEvangelist
[Avatar]

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
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.
[ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team