MultipartFile 如何获取文件路径
时间: 2023-11-17 15:01:48 浏览: 667
MultipartFile 是 Spring 框架中的一个接口,用于处理上传的文件。它并不是一个文件路径,而是一个封装了上传文件信息的对象。如果要获取上传文件的路径,可以通过 MultipartFile 对象的 getOriginalFilename() 方法获取上传文件的原始文件名,然后根据该文件名在服务器上的存储路径进行操作。下面是一个获取上传文件路径的示例代码:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleFileUpload(@RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes) {
if (!file.isEmpty()) {
try {
String filename = file.getOriginalFilename();
String filepath = "/path/to/save/" + filename;
File dest = new File(filepath);
file.transferTo(dest);
redirectAttributes.addFlashAttribute("message", "上传成功");
} catch (IOException e) {
e.printStackTrace();
redirectAttributes.addFlashAttribute("message", "上传失败");
}
} else {
redirectAttributes.addFlashAttribute("message", "请选择文件");
}
return "redirect:/";
}
```
阅读全文