Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multiple file input type upload in grails

When I use the 'multiple' attribute I can't get it to work:

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

The controller action method body:

request.getFileNames().each {
    println it
}

The problem is that this iteration returns only one file. Can anyone help me to obtain all the files uploaded? (I'm using grails 2.0.3)

like image 965
Cassio Landim Avatar asked Aug 01 '26 04:08

Cassio Landim


2 Answers

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

This class has a getFiles(String name) function which you can use in your case. So this will result in the following code:

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}
like image 170
Wytze Avatar answered Aug 03 '26 18:08

Wytze


you have to get at the multiple file part of the request.

I think you can do

request.getMultiFileMap()

or

request.multiFileMap.documentFile
like image 39
nate_weldon Avatar answered Aug 03 '26 18:08

nate_weldon



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!