Upload multiple files to grails

When I use the "multiple" attribute, I cannot get it to work:

<input type="file" id="files" name="files[]" multiple />

The body of the controller action method:

request.getFileNames().each {
    println it
}

The problem is that this iteration returns only one file. Can someone help me get all the downloaded files? (I am using grails 2.0.3)

+3
source share
3 answers

you need to get part of the request in several files.

I think you can do

request.getMultiFileMap()

or

request.multiFileMap.documentFile
+3
source

Grails 2 uses Spring 3, which uses the MultipartRequest class to handle this.

getFiles (String name), . , :

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}
+4

request.multiFileMap.get("files[]")
+1
source

All Articles