確保您的HTML表單有enctype="multipart/form-data"
屬性。
然後在您的vertx代碼:
public class loginLogic extends AbstractVerticle {
//Vertx vertx;
private HttpServer httpServer = null;
@Override
public void start() {
Router router = Router.router(vertx);
router.route().handler(BodyHandler.create().setUploadsDirectory("uploads"));
router.post("/form").handler(ctx -> {
ctx.response().putHeader("Content-Type", "text/plain");
ctx.response().setChunked(true);
for (FileUpload f : ctx.fileUploads()) {
System.out.println("f");
ctx.response().write("Filename: " + f.fileName());
ctx.response().write("\n");
ctx.response().write("Size: " + f.size());
}
ctx.response().end();
});
vertx.createHttpServer().requestHandler(router::accept).listen(8080);
}
}
哪個圖書館做我需要實現路由器路由器= Router.router(vertx); –
我需要啓用上傳嗎? 我只需要從表單中獲取發佈數據 –
路由器是vertex'io.vertx.ext.web.Router'的一部分。你不需要啓用任何東西,只需設置上傳路徑即可。 –