Problema com upload
20/09/2016 12:16
<g:uploadForm controller="produtos" action="atualiza" method="POST">
<fieldset class="form">
<input type="file" name="arquivo" accept="text/csv"/>
</fieldset>
<fieldset class="buttons">
<g:submitButton name="upload" class="save" value="Upload"/>
</fieldset>
</g:uploadForm>
def atualiza() {
def file = request.getFile('arquivo')
if(file.empty) {
flash.message = "Arquivo inválido"
} else {
flash.message = "Arquivo carregado com sucesso "
}
redirect (action:'list')
}
......
import org.springframework.web.multipart.commons.CommonsMultipartFile
import grails.util.Holders
...
grailsApplication = Holders.getGrailsApplication()
CommonsMultipartFile uploadedFile = request.getFile('arquivo')?
def file = params.nomedoarquivono controller, funcionou corretamente, encontrei uma correção que o Graeme Rocher fez para o recurso de upload(segue o link abaixo), porém é para versões do Grails 3+, que não é o meu caso. Outra maneira que funcionou foi declarando explicitamente o tipo da variável como "MultipartFile" com os devidos imports, uma vez que aparentemente não foi injetado automaticamente:
MultipartFile file = request.getFile('arquivo')
Para se registrar, clique aqui.