0

我在文档中没有找到关于这个的部分,所以如果有人可以帮助我,我会很高兴=)

我的页面上有这个表单来上传多张图片,使用多个作为我的输入:

<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(..) 一个文件是可以的,但是如何处理我的字段的“多个”属性?

谢谢阅读,

亚历山大

4

2 回答 2

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())

于 2013-10-28T19:15:57.050 回答
0

你得到了答案,但这只是为了记录

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

于 2014-11-10T10:42:35.140 回答