2012-05-03 252 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[]") 
相關問題