Vertx FileUpload上传没有扩展名的文件

问题描述:

我正在使用vertx-web并尝试上传文件。这里是我的代码:Vertx FileUpload上传没有扩展名的文件

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

我要上传的文件扩展名和内容类型保持原样。

您不能配置BodyHandler来执行此操作。它使用唯一标识符的原因是为了避免名称冲突。

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