2012-05-03 247 views
3

当我使用“多”属性,我不能得到它的工作:多个文件输入类型上传

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

的控制器的操作方法体:

request.getFileNames().each { 
    println it 
} 

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

+1

看起来类似[这里](http://stackoverflow.com/questions/10155645/multiple-file -grails-grails) –

回答

3

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

我认为你可以做

request.getMultiFileMap() 

request.multiFileMap.documentFile 
+0

这是如何工作的?我发现这些方法不存在。 – Giannis

+0

我必须添加\t \t if(request instanceof MultipartHttpServletRequest){} on my controller – Giannis

4

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

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

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

我使用这个

request.multiFileMap.get("files[]") 
相关问题