Ola tenho um upload de um único arquivo que já funciona porem preciso transformar-lo em um upload múltiplo.
Codigo de upload arquivo unico [code] @Path("/well/{well.name}/uploadFile21") @Post
public void uploadFile21(Well well, final UploadedFile Filedata, String modulo,
String pasta, String destino) {
String path;
if (pasta != null) {
path = WellUtil.PATH_WELL + sep + modulo + pasta;
System.out.println("teste upload se pasta diferente null" + path );
} else {
pasta = "";
path = WellUtil.PATH_WELL + sep;
System.out.println("teste upload se pasta = null" + path );
}
System.out.print( "\n\n" + path);
Response response = new Response();
response.setName(Filedata.getFileName());
File file = new File(path, Filedata.getFileName());
try {
FileOutputStream os = new FileOutputStream(file);
IOUtils.copyLarge(Filedata.getFile(), os);
response.setMsg(I18nUtils.getText("arq_env_ok", wellUtil.getLang()));
result.use(xml()).from(file).serialize();
} catch (IOException e1) {
String excecao = e1.getMessage();
response.setMsg("Erro: " + excecao);
result.use(xml()).from(file).serialize();
}
}
[/code]
Form do JSP
<form name="form_arquivo" id="form_arquivo" action="<c:url value='/well/{well.name}/uploadFile'/>" method="post" enctype="multipart/form-data">
<input id="inputFile" name="Filedata" type="file" class="inputFile" multiple/>
</form>
Comecei a desenvolver pelas pesquisas que fiz mais estou meio travado como vou tratar essa lista de arquivos. Segue código abaixo [code] @Path("/well/{well.name}/uploadFile2") @Post
public void uploadFile2(Well well, final List<UploadedFile> Filedata, String modulo,
String pasta, String destino) {
String path;
if (pasta != null) {
path = WellUtil.PATH_WELL + sep + modulo + pasta;
System.out.println("teste upload se pasta diferente null" + path );
} else {
pasta = "";
path = WellUtil.PATH_WELL + sep;
System.out.println("teste upload se pasta = null" + path );
}
System.out.print( "\n\n" + path);
}[/code]
Quem puder me da uma direção do que devo fazer desde já obrigado.
<input type="file" id="files" name="files[]" multiple />
<input id="inputFile" name="Filedata" size="150" type="file" class="inputFile" multiple/>
Não sei se e necessário criar um javascript para passar esse array de dados.
E agora estou tendo um erro 405
E no console a seguinte mensagem: 16:53:36,162 INFO [ResourceLookupInterceptor] Method POST is not allowed for requested URI. Allowed Methods are [GET]
Porem não posso usar a versão mais atual do sistema como você testou aqui estou tendo que utilizar a versão 3.1.2. não sei se isso pode esta interferindo.