【发布时间】:2017-11-27 10:45:49
【问题描述】:
在 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 是一个接口,它使得它的所有成员(即getName)都是抽象的。我不明白的是,我应该如何使用这个接口而不自己创建一个实现?
【问题讨论】:
-
有一个实例可以被认为是
MultipartFile。如果没有实例,这段代码实际上是不可能工作的。 -
你能不能给出代码示例,我不明白,在我看来我们使用接口只是为了描述可以被其他类实现的方法
-
你会得到一个注入接口的实现。取决于您使用的文件上传机制。 Spring 使用大量接口将您从实际实现中抽象出来。
-
@Compass 不,它没有。文件上传通过
MultipartFileResolver处理。
标签: java spring-boot