Как отправить многокомпонентный файл на сервер Springboot с помощью tornadoFx? - PullRequest
0 голосов
/ 03 октября 2019

Здесь можно достичь следующей функциональности с помощью TornadoFX. (Извините, например, в Java)

<form method = "post" action="/store" enctype="multipart/form-data">
 <label>Image</label>
 <input type="file" name="imageFile" />
</form>           

и на стороне контроллера

@PostMapping
public String store(@Valid Item item, @RequestParam("imageFile") MultipartFile file) throws IOException {
 if (file != null) {

    Path path = Paths.get(System.getProperty("user.dir") + "/images/" + file.getOriginalFilename());
    Files.write(path, file.getBytes());
    }

    repository.save(course);
    model.addAttribute("success", "Item saved successfully");
    model.addAttribute("item", new Item());
    return "redirect:/items/form";
}

Я не нашел ни одного примера, поэтому любой маленький пример был бы очень полезен. или есть ли другой способ добиться этой функциональности? С уважением

1 Ответ

0 голосов
/ 03 октября 2019

Хотя вы можете манипулировать клиентом Rest в TornadoFX, чтобы сделать это, проще использовать Apache HttpClient напрямую, поскольку он уже находится в вашем пути к классам и предоставляет надлежащие интерфейсы для отправки данных multipart / form. Вы найдете множество примеров использования HttpClient для multipart / form-data здесь, на SO:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...