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