Multiple file input type upload in grails

青春壹個敷衍的年華 提交于 2019-12-05 02:53:02

问题


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)


回答1:


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

I think you can do

request.getMultiFileMap()

or

request.multiFileMap.documentFile



回答2:


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)
}



回答3:


I'm using this

request.multiFileMap.get("files[]")


来源:https://stackoverflow.com/questions/10425891/multiple-file-input-type-upload-in-grails

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!