2016-04-04 4 views
1

У меня есть многостраничная форма с некоторыми текстовыми полями и некоторыми загружаемыми файлами. Мне нужно обработать этот запрос multipart post в обработчике vertx, чтобы все загруженные файлы (номер переменной) были прочитаны в кусках (для цели использования памяти). В тот момент, когда я читаю куски (в цикле foreach), я хочу передать это прямо в файл. Для multipart с текстовыми полями я хочу просто сохранить значения для моего объекта модели.Обработка многострочной формы в Vertx

Я довольно новичок в vertx и поэтому ищу фрагмент кода для достижения этого, но не смог найти его где-либо в документации по vertx.

ответ

2

Вы должны посмотреть на vertx-web. Он содержит именно то, что вам нужно:

router.route().handler(BodyHandler.create()); 
router.post("/some/path/uploads").handler(routingContext -> { 
    MultiMap attributes = routingContext.request().formAttributes(); 
    // do something with the form data 
    Set<FileUpload> uploads = routingContext.fileUploads(); 
    // Do something with uploads.... 
}); 

Надеюсь, это поможет.