Upload cria novo arquivo com 0 kb  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Olá.

Encontrei em pesquisas um jeito muito simples de se fazer um upload de arquivos.
Mas o problema é que ele cria um novo arquivo com 0 kb, em vez de copiar o arquivo original.



Bom, estou precisando de uma ajuda com isso, não encontrei uma maneira que resolvesse meu problema.
A propósito, aqui no fórum possui várias maneiras mas pelo menos comigo nenhuma resolveu, sempre mostrava uma excessão, entre outras mais...

Espero uma ajuda.

Atenciosamente.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Isso não é upload - o que você fez nesse programa é só criar um arquivo com tamanho zero, como você deve ter comprovado.

Use um pacote como o Jakarta Commons FileUpload ( http://commons.apache.org/fileupload/ ) ou então veja as capacidades de upload do seu web container.
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Sim eu sei, só queria uma ajuda para fazer com aquele código fizesse upload de imagens.

Falando nisso consegui encontrar um que funcione perfeitamente.

Fonte: http://www.visualbuilder.com/jsp/tutorial/uploading-application-in-jsp/

Código:


upload.jsp


Não entendi muito bem, mas pelo que percebi, ele salva o
arquivo na pasta build/web, já é meio caminho andado.

Mas estou tentando mudar para salvar dentro de um diretório em web mas
não consigo alterar o campo filename corretamente.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Encontrei uma taglib que também faz isso mas corrompe os arquivos as vezes.



jar: http://www.servletsuite.com/servlets/uptag.jar


* Estou procurando algo assim: objetivo, que faça o upload sem utilizar muito código.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Consegui enviar o arquivo pra pasta específica.

Bastava alterar a linha :

String filepath = session.getServletContext().getRealPath("/arquivos/images/banner/novo/") +
"\\" +saveFile;


Mas eu gostaria que todos os arquivos enviados para este diretório fossem renomeados para o mesmo nome, tornando assim apenas um arquivo para este diretório.

Um exemplo melhor: suponhamos que vamos mudar o banner de um site, então para não precisar excluir o atual devemos substituí-lo automaticamente por outro. Este outro ficará com o mesmo nome, assim o caminho não será afetado.

Entenderam o que estou tentando fazer?

Mas envia o arquivo mas retorna false.




Obrigado a todos.
Ajudas são sempre bem vindas.

Atenciosamente.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team