当我使用'multiple'属性时,我无法使其工作:
<input type="file" id="files" name="files[]" multiple />
控制器动作方法体:
request.getFileNames().each {
println it
}
问题是此迭代只返回一个文件。任何人都可以帮我获取上传的所有文件吗? (我正在使用grails 2.0.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[]")