grails中的多文件输入类型上传

时间:2012-05-03 05:57:44

标签: html5 grails file-upload upload

当我使用'multiple'属性时,我无法使其工作:

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

控制器动作方法体:

request.getFileNames().each {
    println it
}

问题是此迭代只返回一个文件。任何人都可以帮我获取上传的所有文件吗? (我正在使用grails 2.0.3)

3 个答案:

答案 0 :(得分:4)

Grails 2使用Spring 3,它使用MultipartRequest类来处理这个问题。

这个类有一个getFiles(String name)函数,你可以在你的情况下使用它。因此,这将产生以下代码:

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

答案 1 :(得分:3)

你必须得到请求的多个文件部分。

我认为你可以做到

request.getMultiFileMap()

request.multiFileMap.documentFile

答案 2 :(得分:1)

我正在使用此

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