Caminho Upload
12/06/2012 18:43
0
Ola estou com um problema para encontrar o diretorio para realizar um upload.
estou tentando enviar imagens para uma pasta, qnd rodo pelo springsource ele funciona normalmente mas se rodo direto no tomcat ou no servidor ele não consegue encontrar o caminho.
esse é o código:

def upload = { noticiaInstance ->

def nomeOriginal = params.imagem.originalFilename
noticiaInstance.imagem = nomeOriginal

def f = request.getFile("imagem")

def arquivo = createLinkTo(dir:'/images/uploads/noticias/${nomeOriginal}')
def ar = resource(dir:'images/uploads/noticias/', file:nomeOriginal)

if(!f.empty){
f.transferTo(new File("${ar}"))
}else{
flash.message = "não foi possível transferir o arquivo"
}
}
Tags: caminho diretorio


0
desconsiderar essas duas linhas:
def arquivo = createLinkTo(dir:'/images/uploads/noticias/${nomeOriginal}')
def ar = resource(dir:'images/uploads/noticias/', file:nomeOriginal)
12/06/2012 18:46


0
Olá, Daniel.

Qual o erro que ocorre exatamente?


0
Olá daniel, passei por esse mesmo problema recentemente. Isso acontece pq o tomcat não consegue montar o endereço corretamente.
Faça assim:

def webRootDir = servletContext.getRealPath("/") //Pega o root do projeto
def userDir = new File(webRootDir, "/images/uploads/noticias") //diretorio que vc irá armazenar
uploadedFile.transferTo( new File( userDir, "nomeDoArquivo"))


Espero que tenha ajudado.


[]'s

Luciano
15/06/2012 14:30


0
Opa Luciano, eu tinha encontrado essa solução e deu certo já ia colocar aqui, mas é isso ai mesmo.
valews.
15/06/2012 16:41



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto