当我使用“多个”属性时,我无法让它工作:
<input type="file" id="files" name="files[]" multiple />
控制器动作方法体:
request.getFileNames().each {
println it
}
问题是这个迭代只返回一个文件。谁能帮我获取所有上传的文件?(我正在使用 grails 2.0.3)
当我使用“多个”属性时,我无法让它工作:
<input type="file" id="files" name="files[]" multiple />
控制器动作方法体:
request.getFileNames().each {
println it
}
问题是这个迭代只返回一个文件。谁能帮我获取所有上传的文件?(我正在使用 grails 2.0.3)
Grails 2 使用 Spring 3,它使用MultipartRequest类来处理这个问题。
这个类有一个 getFiles(String name) 函数,你可以在你的情况下使用它。所以这将导致以下代码:
request.getFiles("files[]").each { file ->
log.debug(file.originalFilename)
}
您必须获取请求的多个文件部分。
我认为你可以做到
request.getMultiFileMap()
或者
request.multiFileMap.documentFile
我正在使用这个
request.multiFileMap.get("files[]")