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