在 Vertx 中处理多部分表单

Oba*_*oof 2 java multipartform-data multipart vert.x vertx3

我有一个包含一些文本字段和一些上传文件的多部分表单。我需要在 vertx 处理程序中处理这个多部分发布请求,以便所有上传的文件(变量编号)都应该分块读取(为了内存效率目的)。当我读取块(在 foreach 循环中)时,我想将其直接流式传输到文件中。对于带有文本字段的多部分,我只想将值存储到我的模型对象中。

我对 vertx 很陌生,因此正在寻找一个代码片段来实现这一点,但在 vertx 文档的任何地方都找不到它。

cde*_*mas 6

你应该看看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....
});
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助。