Upload com struts 2
28/08/2009
0
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.
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.
Anonymous
Curtir tópico
+ 0
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á :)
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
Clique aqui para fazer login e interagir na Comunidade :)