gpt4 book ai didi

java - Spring引导MultipartFile方法

转载 作者:行者123 更新时间:2023-12-01 20:20:55 25 4
gpt4 key购买 nike

在 Spring Boot 中,我们使用 MultipartFile 将文件从客户端发送到服务器。以下是如何使用它的示例:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String uploadFile(@RequestParam("file") MultipartFile uploadfile) {
System.out.println("Name: " + uploadfile.getName());
System.out.println("");
return "Done";
}

我知道MultipartFile是一个接口(interface),它使其所有成员(即getName)都是抽象的。我不明白的是,如果我不自己创建一个实现,我该如何使用这个接口(interface)?

最佳答案

如果你查看 Spring 源代码,你会发现 CommonsMultipartFile ,它实现了诸如 getName()

之类的方法

当您声明想要接收MultipartFile时,您实际上并不关心它在幕后是如何实现的。你只关心文件。 Spring框架将决定为您提供哪种实现。

其他有趣的实现是 MockMultipartFile ,可以在测试期间使用。同样,由于它实现了相同的接口(interface),因此您不需要以任何方式更改您的方法。

由于它是一个接口(interface),因此需要有人提供实现。在这种情况下,Spring 在运行时提供它。

关于java - Spring引导MultipartFile方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44728459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com