3 votes

Vertx FileUpload télécharge un fichier sans extension

J'utilise vertx-web et j'essaie de télécharger un fichier. Voici mon code :

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()
});

Le code ci-dessus, télécharge le fichier vers le chemin donné, mais l'extension du fichier téléchargé est manquante.

Nom du téléchargement du fichier : logo.png

Nom du fichier enregistré : 45edd7b4-5287-4fba-927e-f256f4b09aea

Je veux que l'extension du fichier téléchargé et le type de contenu restent tels quels.

1voto

tsegismont Points 3045

Vous ne pouvez pas configurer le BodyHandler pour le faire. La raison pour laquelle il utilise des identifiants uniques est d'éviter les collisions de noms.

Vous pouvez déplacer le fichier vers un autre répertoire avec un nom approprié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X