Загрузка нескольких файлов в Grails

Я пытаюсь интегрироватьjquery-файл-загрузка из blueimp в Grails 2.0 и написать новый плагин для этого. Я знаю, что естьуже плагин, но он не использует ресурсы, и он не обновлялся в течение 9 месяцев, а загрузка jquery-file сильно изменилась за это время.

Поэтому я поместил все файлы дистрибутива в свой плагин, и теперь я пытаюсь написать действие контроллера, которое может обработать загрузку. Проблема в том, чтоrequest.getFileNames() только дает мне одинfiles[] запись, и я не знаю, как получить 3 отдельных файла, которые я загружаю.

Как вы обрабатываете файлы, отправленные входом, как это:<input type="file" name="files[]" multiple>?

Ответы на вопрос(2)

request.getFileNames возвращает массив - вы можете перебрать этот массив, чтобы получить все файлы. Пример уже есть в описании плагина.

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

Это должно дать вам все файлы, которые были загружены.

На самом деле я понял это. Здесь только одинinput[type=file] в форме, и если я выберу несколько файлов, они не отправляются по одному и тому же запросу.query-file-upload Скрипт отправляет столько запросов POST, сколько существует файлов. Вот почемуrequest.getFileNames() только дает мне одну запись каждый раз. Мне удалось создать свой плагин, он скоро будет опубликован. Берегисьhttp://grails.org/plugin/bootstrap-file-upload.

Ваш ответ на вопрос