Como criar uma nova pasta em grails
31/07/2010 00:00
0
Quero fazer upload de imagens em uma pasta especifica para cada usuário e criar a pasta se não existir.

Procurei na net e não achei muita coisa que me ajudasse.

http://www.grails.org/Controllers+-+File+Uploads
http://efreedom.com/Question/1-2692772/How-can-I-create-a-new-folder-in-my-web-app-for-upload-photo-album-with-Grails-on-Tomcat

Criei o arquivo no caminho especificado, só não consegui criar as novas pastas.

Grato
Tags: Grails


0
Acho que assim resolve:

   
File file = new File("diretorio");
//se nao existe ele cria
file.mkdir();
31/07/2010 00:00


0
Boa tarde Fernando, eu já tentei isso,

Pois fazia assim em Java,

Porém ele cria um arquivo com esse nome e sem extensão, ele não está criando como pasta.

Estou fazendo isto:



def f = request.getFile(meuarquivo')
if(!f.empty) {

try {
f.transferTo( new File("${usuario.username}")
}catch(Exception e) {
f = new File("${usuario.username}")
f.mkdir()
f.transferTo( new File("${usuario.username}") )
}
}



Tem algo errado?

Grato
31/07/2010 00:00


0
Não sei se tem algo errado... o jeito que eu tentava era guardando uma tabela no db para cada usuário e eles colocava a imagem subindo parao db como blob.

Nunca prestei muita atenção para o banco de dados, é muito não recomendado fazer como eu fiz?
09/08/2010 00:00


0
[quote="MayogaX"]Não sei se tem algo errado... o jeito que eu tentava era guardando uma tabela no db para cada usuário e eles colocava a imagem subindo parao db como blob.

Nunca prestei muita atenção para o banco de dados, é muito não recomendado fazer como eu fiz?[/quote]

No caso você guardava somente imagens? se for isso eu acho que não tem problemas não, o unico problema que eu tive em Grails e que eu teria se fosse qualquer outro framework, foi que as imagens eram muito grandes, ai eu tive que salvar que longblob e não nenhum tipo de mapeamento que poderia ser feito no grails.

Macaine, eu fiz assim em um projeto de teste:
    	String nomeUsuario = "lucasDie"
String nomePastaUpload = "fileUploads"
File f = new File(servletContext.getRealPath("$nomePastaUpload/$nomeUsuario"))
if(!f.isDirectory())
f.mkdir()

Se não existe a pasta "lucasDie" dentro da pasta "fileUploads" ele cria diretamente dentro desta pasta, acho que seria melhor que utilizar o move.
09/08/2010 00:00



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