Upload com struts 2

28/08/2009

1

Caros,

Estou com um problema ao efetuar um upload utilizando o struts.

A mensagem de erro: Processing of multipart/form-data request failed. Read timed out.

Os metodos que utilizo são:

private void copyFile(File in, File out,String diretorio) throws Exception {
FileInputStream fis = new FileInputStream(in);
Util.salvarArquivoDisco(fis, diretorio, out.getName());
}


public static void salvarArquivoDisco(InputStream in,String destino, String fileName){

try {
BufferedInputStream bufferIn = new BufferedInputStream(in);

File file = new File(destino);
if(!file.exists()){
file.mkdir();
}
file = new File(destino + fileName);
file.createNewFile();

OutputStream bos = new FileOutputStream(file);

int teste = 0;
while ((teste = bufferIn.read()) != -1) {
bos.write(teste);
}

in.close();
bufferIn.close();
bos.close();


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

Li em alguns foruns que isso ocorre devido o tempo de leitura do arquivo, mais não consegui configurar o timeout para requisição que o struts faz.

Alguém poderia me dar uma luz.
Responder

Posts

30/04/2010

Dyego Carmo

Eu tenho uma VIDEO AULA no meu DEVSPACE da devmedia que ensina como fazer isto...

De uma olhada lá :)

Responder

08/06/2010

Carlos Mazzi

Vc esta usando um tipo primitivo no banco de dados do tipo Blob, ou LongBlob? tente ver se o tamanha nao esta ultrapassando o limite permitido no banco de dados, e assim, causa um TimeOut...para o envio. Eu tenho algo aqui, se precisar,posso te enviar... Abracos++
Responder

11/06/2010

Dyego Carmo

Resolvido ?
Responder