如何使用tornadoFx将多部分文件发送到springboot服务器?

问题描述 投票:0回答:1

这里可以使用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";
}

我没有找到任何示例,因此任何小的示例都将非常有帮助。还是有其他方法可以实现此功能?问候

spring-boot kotlin spring-rest tornadofx
1个回答
0
投票

尽管您可以在TornadoFX中操纵Rest客户端来执行此操作,但是直接使用Apache HttpClient会更容易,因为它已经在您的类路径中,并提供了用于发送multipart / form-data的适当接口。您可以在SO上找到很多有关multipart / form-data的HttpClient使用示例:)

© www.soinside.com 2019 - 2024. All rights reserved.