`

Vertx 上传 官网Demo JavaScript版

阅读更多
var Router = require("vertx-web-js/router");
var BodyHandler = require("vertx-web-js/body_handler");

var router = Router.router(vertx);

// Enable multipart form data parsing
router.route().handler(BodyHandler.create().handle);

router.route("/").handler(function (routingContext) {
  routingContext.response().putHeader("content-type", "text/html").end("<form action=\"/form\" method=\"post\" enctype=\"multipart/form-data\">\n    <div>\n        <label for=\"name\">Select a file:</label>\n        <input type=\"file\" name=\"file\" />\n    </div>\n    <div class=\"button\">\n        <button type=\"submit\">Send</button>\n    </div></form>");
});

// handle the form
router.post("/form").handler(function (ctx) {
  ctx.response().putHeader("Content-Type", "text/plain");

  ctx.response().setChunked(true);

  Array.prototype.forEach.call(ctx.fileUploads(), function(f) {
    console.log("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);

 

分享到:
评论

相关推荐

    javascript Vertx开发教程

    JavaScript Vertx开发教程 在现代Web开发中,Vert.x是一个重要的工具,它是一个轻量级、反应式的事件驱动框架,专为构建分布式系统而设计。本教程将深入探讨如何使用JavaScript来利用Vert.x的强大功能,以创建高效...

    vertx-service-demo

    vertx-service-demo

    vertx-h2-httpclient-demo.zip

    它以其模块化、事件驱动的架构和多语言支持而闻名,使得开发者可以使用Java、JavaScript、Ruby、Groovy等多种语言进行开发。在这个“vertx-h2-httpclient-demo.zip”压缩包中,我们很显然会看到一个基于Vert.x的Web...

    vertx-cluster-demo:基于Hazelcast的群集管理器的Vert.x示例

    "vertx-cluster-demo"是一个项目,它展示了如何使用Vert.x框架与Hazelcast集群管理器集成,创建分布式应用。Vert.x是一个轻量级、高性能、反应式应用开发平台,而Hazelcast则是一个开源的数据网格和内存数据平台,常...

    vertx-core-3.9.0-API文档-中文版.zip

    包含翻译后的API文档:vertx-core-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-core:3.9.0; 标签:vertx、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...

    vertx-web-3.9.0-API文档-中文版.zip

    包含翻译后的API文档:vertx-web-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-web:3.9.0; 标签:vertx、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...

    vertx-mod-jersey-2.4.0-final.zip

    【标题】"vertx-mod-jersey-2.4.0-final.zip" 是一个基于 Vert.x 框架的 Jersey 模块的发布版本。Vert.x 是一个轻量级、高性能且反应式的 Java 开发平台,它允许开发人员构建分布式系统,而Jersey 则是 Java 世界中...

    vertx3-demo-openshift:Openshift和vertx3的简单演示

    vertx3-demo-openshift openshift和vertx3的简单演示。如何进行在OpenShift创建一个帐户将ssh密钥添加到您的帐户(或创建新密钥)。 安装Rhc工具使用命令创建“演示”应用程序: rhc create-app demo ...

    vertx-web-3.9.0-API文档-中英对照版.zip

    包含翻译后的API文档:vertx-web-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-web:3.9.0; 标签:vertx、web、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    vertx-core-3.9.0-API文档-中英对照版.zip

    包含翻译后的API文档:vertx-core-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-core:3.9.0; 标签:vertx、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,...

    vertx-bridge-common-3.9.0-API文档-中文版.zip

    包含翻译后的API文档:vertx-bridge-common-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-bridge-common:3.9.0; 标签:vertx、bridge、common、中文文档、jar包、java; 使用方法:解压...

    vertx-auth-common-3.9.0-API文档-中文版.zip

    包含翻译后的API文档:vertx-auth-common-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-auth-common:3.9.0; 标签:vertx、auth、common、中文文档、jar包、java; 使用方法:解压翻译后的...

    vertx学习示例

    vert.x提供了多种编程语言的API,包括Java、JavaScript(Node.js风格)、Groovy、Rust、Kotlin等,使得开发者可以根据自己的喜好选择合适的语言进行开发。这种跨语言的能力使其在多语言开发环境中具有很高的灵活性。...

    vertx集成mybatis架构

    【标题】:“vertx集成mybatis架构” 在Java开发领域,Vert.x是一个高度可扩展的、非阻塞的事件驱动框架,它适用于构建现代的、响应式的后端应用。MyBatis则是流行的持久层框架,提供了灵活的SQL映射机制和对象关系...

    分布式游戏服务端 Vertx3

    分布式游戏服务端基于Vertx3的构建是一种高效、可扩展且灵活的方法,它允许开发者创建高性能的游戏后端系统。Vert.x是一个用Java语言编写的轻量级、反应式框架,适用于构建现代的、异步的、非阻塞的Web应用程序。在...

    Vertx-Web初探

    ### Vertx-Web初探 #### 一、项目概述与准备 ##### 1.1 基本项目结构 为了确保项目的顺利进行,首先需要创建一个Maven项目,并且按照以下结构组织: - 源代码包:`src/main/vertx` - 资源路径:`src/main/...

    vertx-bridge-common-3.9.0-API文档-中英对照版.zip

    包含翻译后的API文档:vertx-bridge-common-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-bridge-common:3.9.0; 标签:vertx、bridge、common、中英对照文档、jar包、java; ...

    使用IDEA和Gradle构建Vertx项目

    - **IntelliJ IDEA**:推荐使用最新版本的社区版或专业版。 - **Gradle**:可以在项目中直接集成,无需预先安装。 - **Java**:确保系统中已安装JDK,并设置好环境变量。 #### 三、创建Gradle项目 首先,我们需要...

    用vertx构建最小的wiki

    【标题】"用vertx构建最小的wiki"的项目是一个基于Java编程语言,利用Vert.x框架来搭建的轻量级维基系统。Vert.x是一个高度可扩展的、反应式的应用平台,适合构建现代的、非阻塞式的服务。在这个项目中,开发环境...

    vertx样例代码

    【vertx样例代码】是针对Vert.x框架的一系列示例程序,旨在帮助开发者了解和掌握如何使用Vert.x进行高性能的Web开发。Vert.x是一个基于Java的轻量级、反应式开发工具包,它提供了多语言支持,适用于构建分布式、事件...

Global site tag (gtag.js) - Google Analytics