MultipartFile的用法,并将文件存到本地
时间: 2023-12-07 10:40:02 浏览: 176
java 文件上传处理方式 File
MultipartFile是Spring框架中的一个接口,用于处理HTTP请求中的文件上传。下面是一个简单的例子,演示了如何使用MultipartFile将文件存储到本地:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的保存路径
String filePath = "/path/to/save/" + fileName;
// 创建文件对象
File dest = new File(filePath);
// 如果文件夹不存在,则创建文件夹
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
// 将文件保存到本地
file.transferTo(dest);
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败!";
}
```
在上面的代码中,我们首先判断上传的文件是否为空,然后获取文件名和保存路径。接着,我们创建一个文件对象,并判断文件夹是否存在,如果不存在则创建文件夹。最后,我们使用transferTo()方法将文件保存到本地。
阅读全文