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

Когда я использую «множественные» Я не могу заставить его работать:

<code><input type="file" id="files" name="files[]" multiple />
</code>

Тело метода действия контроллера:

<code>request.getFileNames().each {
    println it
}
</code>

Проблема в том, что эта итерация возвращает только один файл. Может ли кто-нибудь помочь мне получить все загруженные файлы? (Я использую Grails 2.0.3)

 Andriy Budzinskyy03 мая 2012 г., 10:42
Выглядит какthis

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

Решение Вопроса

Вы должны получить в несколько файловой части запроса.

Я думаю, что вы можете сделать

request.getMultiFileMap()

или же

request.multiFileMap.documentFile
 03 июл. 2014 г., 15:08
Как это работает? Я получаю исключение, что эти методы не существуют.
 04 июл. 2014 г., 17:07
Мне пришлось добавить if (запрос экземпляра MultipartHttpServletRequest) {} на моем контроллере

Я использую это

request.multiFileMap.get("files[]")

MultipartRequest класс, чтобы справиться с этим.

Этот класс имеет функцию getFiles (String name), которую вы можете использовать в вашем случае. Так что это приведет к следующему коду:

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}

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