繁体   English   中英

如何使用 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>           

在 controller 侧

@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 会更容易,因为它已经在您的类路径中,并为发送多部分/表单数据提供了适当的接口。 您会在 SO 上找到大量用于 multipart/form-data 的 HttpClient 使用示例:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM