8

我正在尝试将来自 blueimp 的优秀 jquery-file-upload 集成到 Grails 2.0 中,并为此编写一个新插件。我知道已经有一个 plugin,但是它不使用资源并且已经 9 个月没有更新了,并且 jquery-file-upload 在那段时间发生了很大的变化。

因此,我将分发的所有文件都放在了我的插件中,现在我正在尝试编写一个可以处理上传的控制器操作。问题是request.getFileNames()只给了我一个files[]条目,我不知道如何检索我上传的 3 个单独的文件。

你如何处理这样的输入发送的文件:<input type="file" name="files[]" multiple>

4

2 回答 2

4

其实我想通了。表单中只有一个input[type=file],如果我选择多个文件,它们不会在同一个请求中发送。该query-file-upload脚本发送与文件一样多的 POST 请求。这就是为什么request.getFileNames()每次只给我一个条目的原因。我设法创建了我的插件,它将很快发布。注意http://grails.org/plugin/bootstrap-file-upload

于 2012-04-16T08:40:44.230 回答
2

request.getFileNames返回一个数组 - 您可以遍历此数组以获取所有文件。该示例已经在插件描述中。

def all = request.getFileNames()
all.each {name ->
   def file = request.getFile(name)
}

这应该为您提供所有已上传的文件。

于 2012-04-15T06:59:02.747 回答