Re:Upload de Imagem + Struts + Tomcat 5.5

4 respostas
fiaux

Já verificou se você pode mesmo escrever no lugar onde se negou o acesso?

4 Respostas

L

Amigo, Bom Dia!

Seguinte vi sua resposta, pra mim a imagem não é garvada no contexto da aplicação.
o caminho é gravado no banco mas a imagem não vai.

Se eu coloco o camnho absoluto ele grava. tipo assim c:\teste\arquivo.jpg

Alguma dica???

I

Boa tarde galera GUJ,

Estou querendo fazer o upload de uma imagem cliente para servidor, ja consigo fazer o upload certinho com o FormFile do struts, mas não consigo criar em um caminho especifico do meu projeto.
Exemplo:

Meu tomcat esta instalado no D:\Program Files\Tomcat\webapp\meuprojeto

Quando executo o codigo abaixo ele cria a imagem dentro de webapp

//imagem é um parametro FormFile
byte[] dados = imagem.getFileData();
File arquivo = new File("teste.jpg");
OutputStream out = new FileOutputStrem(arquivo);
out.write(dados);
out.close();

agora quando tento fazer esse codigo

//imagem é um parametro FormFile
byte[] dados = imagem.getFileData();
File arquivo = new File(request.getContextPath()+"\\teste\\teste.jpg"");
arquivo.mkdirs();
OutputStream out = new FileOutputStrem(arquivo);
out.write(dados);
out.close();

Ele cria a estrutura de patas assim:
D:\meuprojeto\teste\teste.jpg\

E quando tenta escrever o arquivo da Acesso Negado.
O que estou fazendo de errado?

Abraços.

I

Já verificou se você pode mesmo escrever no lugar onde se negou o acesso?

O problema não é em escrever, e sim pq ele ta criando a estrutura no D:\ sendo que deveria criar no contextPath do meu projeto…

I

Resolvi galera.

resolvi pegando o caminho assim

request.getSession().getServletPath().getRealPath("\imagens");

Assim ele pega o caminho do meu projeto e coloca +\imagens no final.

Abraços.

Criado 21 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 4
Participantes 3