Upload VRaptor Multiplos Arquivos

Alguém já precisou desenvolver uma tela de upload no VRaptor 2.6 que contenha multiplos campos file com a finalidade de fazer mais de um upload de arquivo por vez.

Obrigado pela atenção

Tb tenho a mesma dúvida, se é possível baixar vários arquivos de uma só vez. Se como no Windows, segurando SHIFT e escolhendo os arquivos que deseja fazer o upload.

Renzo, você quer upload ou download?

Essa semana estive trabalhando em um componente para download de multiplos arquivos. Basta você retornar um List no seu método e ele compacta os arquivos e te retorna um zip com os arquivos para download.

[quote=hugov]Alguém já precisou desenvolver uma tela de upload no VRaptor 2.6 que contenha multiplos campos file com a finalidade de fazer mais de um upload de arquivo por vez.

Obrigado pela atenção[/quote]

Hmm, 2.6 eu não conheço. Você tem a possibilidade de migrar para a família 3x?

Pra fazer upload segurando shift tem um esquema com flash, fiz uma vez mas num lembro o nome do plug-in acho que chama multipleUpload jquery …procura algo assim no google…mas tem jeito sim

Renzo, você quer upload ou download?

Essa semana estive trabalhando em um componente para download de multiplos arquivos. Basta você retornar um List no seu método e ele compacta os arquivos e te retorna um zip com os arquivos para download.[/quote]

Na realidade era upload. Mas hei garcia, já já eu tenho que te pagar uma taxa pela consultoria :). Cheguei a ver uns applets para fazer upload, mas sei lá, vou ensinar meu usuário a zipar o arquivo mesmo. Bem que upload de multiplos arquivos podia já ser default. Com postagem de fotos em blogs e coisas do genêro, é bem comum precisarmos de algo assim.

[]s

Renzo, sei que você não conhece bem web, então você precisa entender a diferença entre web e desktop quanto a arquivos. A web é bem restrita quanto a isso, tanto que a tag não aceita o campo value. E não há como você segurar control e selecionar vários arquivos.

Mas você pode muito bem usar vários campos de upload assim como no orkut. Você pode até usar javascript para adicionar dinamicamente os campos de arquivo.

No Vraptor creio que você possa usar um List e colocar no JSP os campos como array você consegue fazer upload. Lembrando que isso é para o vraptor3.

[code]



[/code]

public void upload(List<File> myFile) { ... }

Quanto a consultoria… pode deixar, tá tudo anotado. Cobro por byte escrito, hahahaha.

Abraços

Então, garcia, eu queria que o cara não precisasse ficar colocando um por um. Imagina isso pra uns 80 arquivos? Nos dias de hj acho bem comum trafegar com vários, bem que poderia ser adicionada uma interface de upload nos browser que retornasse uma lista de arquibos, estilo o File Chooser. Mas trankilo, vai ser no JavaScript mesmo, mas vou ensinar meu usuário a zipar, para aqueles que kiserem mandar muitos arquivos.
Espero que o preço do byte não esteja caro :twisted:

Você pode utilizar um plugin do JQuery pra fazer essa implementação

De uma olhada em: http://www.uploadify.com/

Lucas, tava olhando a documentação e na linha referente a script consta isto:

The path to the backend script that will be processing your uploaded files.
script
For absolute paths prefix the path with either ‘/’ or 'http’
Default = ‘upload.php

Esse arquivo PHP seria um exemplo? Pq a lógica para isso seria uma classe Java no lugar desse arquivo PHP né?
Abraço!

Correto esse plugin faz uma chamada Ajax e é independente da linguagem que vc esta utilizando, portando ao inves de chamar uma codigo PHP vc vai chamar o seu codigo Java. Na sua classe java vc pode tratar essa imagem como quiser e salvar onde quiser e manda uma resposta ao browser.

De uma procurada no google sobre plugins para JQuery, procure tbm por File Upload com Dojo, uma excelente opção para trabalhar com JavaScript http://o.dojotoolkit.org/

Muito bom mesmo Lucas!
Tô olhando aqui esse que vc passou, vários recursos úteis.
Tô usando o DisplayTag para mostrar os imóveis cadastrados e para subir uma imagem eu estou fazendo na página de edição, será que daria para implementar um plugin desses no formulário de cadastro? Ou seja, enviar os dados mais a imagem pelo formulário?
Abraço!

Nesse caso se entendi certo axo que seria mais simples vc utilizar a tag de Input File do HTML () dentro do form e quando der um submit a imagem vai junto, independente se for via Ajax ou não, aquele plugin do JQuery coloca uma interface grafica mais bonita com uma barra de progresso para chamada ajax, mas por traz esta utilizando o metodo Ajax do JQuery.

De uma olhada nesses dois exemplos de validação de imagem em JavaScript, axo util apesar de essas validações jah estarem implementadas em alguns plugins para Jquery e Dojo:

http://codigofonte.uol.com.br/codigo/js-dhtml/validacao/filtrar-tipo-de-arquivos-ao-fazer-um-upload

http://javascript.internet.com/forms/image-upload-preview.html