sexta-feira, 24 de agosto de 2012

Upload de arquivos em Grails - Parte 2

Fala galera!

Nesta poste irei continuar com o assunto upload de arquivos com Grails. No primeiro post vimos como salvar o arquivo no banco de dados, e agora vamos ver como salvar esse arquivo em disco. Como tudo no Grails é simples, isso não poderia ser diferente. Então vamos ao que interessa.  

Importânte: Lebrando que temos que ter o atributo do multipart no g:form para funcionar.
def create(){
  //Todo código de criação aqui

  upload('/var/www/htdocs/imagens')

}

//Closure que salva o arquivo em disco
def upload = { path ->

     def fileName = params.arquivo.originalFilename
     def file = request.getFile("arquivo") //arquivo é o id do componente type=file

     if(!file.empty){
      file.transferTo(new File(path, "${fileName}"))
     }
}

Simples assim! No próximo post, vamos ver como recuperar esse arquivo, disponibilizando ele para download ou em img (no caso de imagens).

Até a próxima!

Nenhum comentário:

Postar um comentário