2016-04-04 4 views
1

Ich habe ein mehrteiliges Formular mit einigen Textfeldern und einige Upload-Dateien. Ich muss diese mehrteilige Postanforderung in Vertx-Handler behandeln, so dass alle hochgeladenen Dateien (Variablennummer) in Chunks gelesen werden sollten (aus Gründen des Speicherwirkungsgrads). In dem Moment, in dem ich die Chunks lese (in foreach loop), möchte ich das direkt in die Datei streamen. Bei mehrteiligen Textfeldern möchte ich die Werte einfach in meinem Modellobjekt speichern.Umgang mit mehrteiligen Formular in Vertex

Ich bin ziemlich neu zu Vertex und daher auf der Suche nach einem Code-Snippet, um dies zu erreichen, aber konnte es nirgendwo auf der Vertex-Dokumentation finden.

Antwort

2

Sie sollten sich vertx-web ansehen. Es enthält genau das, was Sie brauchen:

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.... 
}); 

Hoffe, das wird helfen.

Verwandte Themen