2013-10-28 56 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 }