2013-10-28 105 views
0

我沒有在文件中找到有關這個部分,所以我會很高興,如果有人能幫助我=)Grails和形式輸入多

我有這個形式我的網頁上上傳多張圖片,使用多個我輸入:

<g:uploadForm controller="photo" action="add" autocomplete="off"> 

    <label for="files">Files to upload:</label> 
    <input type="file" id="files" name="files" multiple="multiple" /> 
    <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" value="300000" /> 
    <g:submitButton name="add" class="save button medium" value="ADD" /> 

</g:uploadForm> 

而現在,我不知道在我的控制器如何「獨立」的文件。

對於一個文件,使用request.getFile(..)是可以的,但是如何處理我的字段的「multiple」屬性?

感謝您的閱讀,

亞歷山大

回答

2

您可以在控制器內做到這一點:

List fileList = request.getFiles('files') // 'files' is the name of the input 
fileList.each { file -> 
    println 'filename: ' + file.getOriginalFilename() 
} 

request.getFiles(<param>)返回CommonsMultipartFile對象的列表。您可以使用這些對象來獲取文件名(比如上例中)或文件內容(file.getInputStream()

+0

非常感謝米莎! – abincepto

0

你得到的答案,但是這只是一個紀錄

request.multiFileMap?.each { name, map -> //do the logic }