2017-09-13 64 views
1

我正在使用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

我要上傳的文件擴展名和內容類型保持原樣。

回答

1

您不能配置BodyHandler來執行此操作。它使用唯一標識符的原因是爲了避免名稱衝突。

您可以將文件移動到具有正確名稱的另一個目錄。