MultipartFile获取文件最后修改时间
时间: 2024-11-20 21:29:17 浏览: 30
Spring boot 实现单个或批量文件上传功能
在Spring MVC中,当你处理MultipartFile对象,它代表的是上传到服务器的一个文件,通常包含文件内容以及一些元数据,其中包括文件名称、大小等。然而,MultipartFile本身并不直接提供获取文件最后修改时间的功能,因为这是客户端浏览器的行为,而MultipartFile是从服务器端接收的。
如果你需要获取上传文件的最后修改时间,你需要在服务器端将文件保存到磁盘后再去检查。例如,在Controller层,可以先将文件写入本地文件系统,然后使用`java.io.File`类来获取时间:
```java
public ResponseEntity<?> handleFileUpload(@RequestParam("file") MultipartFile file) {
try {
String originalFilename = file.getOriginalFilename();
File targetFile = new File("uploads/" + originalFilename);
file.transferTo(targetFile);
long lastModified = targetFile.lastModified(); // 获取文件最后修改时间
// ... 其他处理逻辑 ...
} catch (IOException e) {
// 处理异常...
}
return ResponseEntity.ok().build();
}
```
在这个例子中,`lastModified()` 方法是在`targetFile`上调用的,假设它是一个已保存到服务器的文件。
阅读全文