| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 14:55:50
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline
|
Galera,
tenho uma aplicação usando uix+adf da oracle que faz upload de um arquivo. Quando é mais de um arquivo o usuario zipa eles em um unico arquivo e manda. Ate aqui sem problemas.
Agora eu preciso fazer upload varios arquivos no mesmo formulario. O detalhe é que os arquivos vão estar em varios disquetes, ou seja, o usuario insere o primeiro disquete e "anexa" o arquivo ao formulario, insere o proximo e faz a mesma coisa, ate ter todos os arquivos "anexados" ao formulario. So depois disso é que o formulario pode ser submetido, com os varios arquivos. Cada disquete vai conter um arquivo.
Alguem ja fez algo parecido??
Qualquer dica ta valendo!!!
[]'s
|
João Bier
Desenvolvedor Java |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 15:03:06
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
A única maneira de fazer isso é fazendo vários requests, um por arquivo, e no final fazer o request final para concretizar o que você quer.
Mesmo assim teria que manter os arquivos enviados numa área temporária ou algo assim.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 15:07:44
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline
|
danieldestro wrote:A única maneira de fazer isso é fazendo vários requests, um por arquivo, e no final fazer o request final para concretizar o que você quer.
Mesmo assim teria que manter os arquivos enviados numa área temporária ou algo assim.
Daniel,
eu achava que seria por ae mesmo, mas precisava confirmar...heheh.
acho que vou fazer o usuario informar no formulario em quantos disquetes o arquivo ta particionado e vou enviar um a um. Quando chegar o ultimo eu monto o arquivo final e processo ele. Acho que deve ser por ae.
Se alguem tiver mais alguma dica manda ae!
Valeu!!!
[]'s
|
João Bier
Desenvolvedor Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:18:34
|
thadeurc
JavaChild
![[Avatar]](/images/avatar/6c530aae768250b8d9c3c908a13ee287.jpg)
Membro desde: 25/10/2004 08:14:14
Mensagens: 130
Localização: São Paulo
Offline
|
Vc pode tentar duas outras coisas:
1- Usar um iframe (ou uma tela auxiliar) no meio da página para que o cara vá enviando um a um sem que vc tenha que mandar o seu formulário principal propriamente dito (caso vc tenha um).
Assim, a cada arquivo que o cara manda, vc coloca as informações dele no seu form principal para que o usuário nao se perca..
2- Fazer a mesma coisa sem o iframe usando AJAX.
Se for de seu interesse, procura no dev.java.net sobre AJAX que tem muita coisa.
Espero que a idéia tenha agradado..
|
http://blog.caelum.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:30:14
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline
|
thadeurc wrote:Vc pode tentar duas outras coisas:
1- Usar um iframe (ou uma tela auxiliar) no meio da página para que o cara vá enviando um a um sem que vc tenha que mandar o seu formulário principal propriamente dito (caso vc tenha um).
Assim, a cada arquivo que o cara manda, vc coloca as informações dele no seu form principal para que o usuário nao se perca..
2- Fazer a mesma coisa sem o iframe usando AJAX.
Se for de seu interesse, procura no dev.java.net sobre AJAX que tem muita coisa.
Espero que a idéia tenha agradado..
cara,
não entendi muito bem sua sugestão. A fonte dos arquivos sempre vai ser o driver de disquete, so muda o nome do arquivo, não da p/ fazer como no gmail, por exemplo.
Quanto ao ajax, ainda não cheguei a mexer, mas como falei antes, não uso jsp, uso paginas .uix, não faço a minima ideia de como integrar isso.
De qualquer forma vou dar uma pesquisada.
Valeu!
[]'s
|
João Bier
Desenvolvedor Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:41:22
|
furutani
JWizard
![[Avatar]](/images/avatar/c864aef53fe27a83053cf.jpg)
Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline
|
João,
Tem uma lib chamada UploadBean com ela você consegue fazer uploads multiplos, eu por exemplo uso para fazer upload de 4 arquivos xml´s por vez.
Será que não resolve seu problema?
|
Até mais,
Roberto Jundi Furutani
Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:48:58
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline
|
furutani wrote:João,
Tem uma lib chamada UploadBean com ela você consegue fazer uploads multiplos, eu por exemplo uso para fazer upload de 4 arquivos xml´s por vez.
Será que não resolve seu problema?
Furutani,
vo da uma olhada nessa lib a noite.
Não sei como ela funciona, mas eu não posso criar varias campos file no formulario. Por exemplo:
Se o usuario tem 2 disqutes, ele vai indicar A:/arquivo1.txt.
Depois coloca o outro e vai indicar A:/arquivo2.txt
Não tem como fazer isso, tem que enviar um depois o o outro(eu acho).
Mas valeu, vou dar uma olhada.
[]'s
|
João Bier
Desenvolvedor Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:54:04
|
thadeurc
JavaChild
![[Avatar]](/images/avatar/6c530aae768250b8d9c3c908a13ee287.jpg)
Membro desde: 25/10/2004 08:14:14
Mensagens: 130
Localização: São Paulo
Offline
|
esqueci do detalhe do uix
Mas a sugestão eh a seguinte.. Faça o upload do arquivo como vc faz mas em um formulário separado e após este executado (o arquivo já estará no server) atualiza o formulário principal com os dados do arquivo.. estilo hotmail (acho q eh um exemplo melhor para seu problema).
Acho q isso resolve seu problema.
|
http://blog.caelum.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2005 17:59:45
|
Wanderley2k
Thread.start()
Membro desde: 18/02/2004 17:37:43
Mensagens: 44
Offline
|
jgbt,
Ele comentou sobre o iframe (tag html) que seria uma página dentro de outra, assim você pode fazer o cara anexar os arquivos sem se perder em um monte de tela.
Quanto ao AJAX é uma forma que por javascript você pode mandar requisições para o servidor sem precisar fazer o reload na página. O Gmail usa isto, pode perceber que quando você envia um e-mail a página em si não é recarregada. Apenas é enviado os dados para o servidor e ocultado a camada atual. Gmail usa um mix disso e mais coisas, se não me engano ele usa iframe também.
Tudo isto, seria formas para lhe ajudar na recepção do arquivo.
Tem um post fresquinho que acredito ser muito bom para quem está interessado em AJAX e a utilização dele com Java:
http://www.guj.com.br/posts/list/27834.java
Até mais e boa sorte!
|
--
Wanderley Guimarães
Dynamic Programming: From novice to advanced |
|
|
 |
|
|