Вопрос по file-upload, html5 – Загрузка нескольких типов файлов в граалях

3

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

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

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

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

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

Выглядит какthis Andriy Budzinskyy

Ваш Ответ

3   ответа
1

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

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

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

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

request.getMultiFileMap()

или же

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

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

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

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

Похожие вопросы