如何使用 tornadoFx 将多部分文件发送到 springboot 服务器?
How to send multipart file to springboot server using tornadoFx?
这里可以使用 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";
}
我没有找到任何例子,所以任何小例子都会很有帮助。
或者是否有任何其他方法可以实现此功能?
问候
虽然您可以在 TornadoFX 中操作 Rest 客户端来执行此操作,但直接使用 Apache HttpClient 更容易,因为它已经在您的类路径中并提供了用于发送 multipart/form-data 的适当接口。您会在 SO 上找到 multipart/form-data 的大量 HttpClient 用法示例 :)
这里可以使用 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";
}
我没有找到任何例子,所以任何小例子都会很有帮助。 或者是否有任何其他方法可以实现此功能? 问候
虽然您可以在 TornadoFX 中操作 Rest 客户端来执行此操作,但直接使用 Apache HttpClient 更容易,因为它已经在您的类路径中并提供了用于发送 multipart/form-data 的适当接口。您会在 SO 上找到 multipart/form-data 的大量 HttpClient 用法示例 :)