3

当我使用“多个”属性时,我无法让它工作:

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

控制器动作方法体:

request.getFileNames().each {
    println it
}

问题是这个迭代只返回一个文件。谁能帮我获取所有上传的文件?(我正在使用 grails 2.0.3)

4

3 回答 3

4

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

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

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}
于 2012-09-02T20:41:09.007 回答
3

您必须获取请求的多个文件部分。

我认为你可以做到

request.getMultiFileMap()

或者

request.multiFileMap.documentFile
于 2012-05-03T15:22:16.990 回答
1

我正在使用这个

request.multiFileMap.get("files[]")
于 2014-10-30T13:22:35.607 回答