Já verificou se você pode mesmo escrever no lugar onde se negou o acesso?
Re:Upload de Imagem + Struts + Tomcat 5.5
4 Respostas
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???
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.
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…
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.