Vertx文件上传可以上传没有扩展名的文件。

4

我正在使用 vertx-web 并尝试上传文件。以下是我的代码:

router.route().handler(BodyHandler.create().setUploadsDirectory("some/path/uploads"));
router.post("/api/upload").handler(routingContext -> {
    for(FileUpload f : routingContext.fileUploads()){
      System.out.println(f.fileName()); // logo.png
    }
    routingContext.response().end()
});

以上代码将文件上传到给定路径,但上传的文件扩展名丢失。

文件上传名称:logo.png

文件保存名称:45edd7b4-5287-4fba-927e-f256f4b09aea

我希望上传的文件扩展名和内容类型保持不变。

1个回答

2

您无法配置BodyHandler来实现此功能。它使用唯一标识符的原因是为了避免名称冲突。

您可以将文件移动到另一个具有适当名称的目录中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接