【发布时间】:2019-01-20 07:32:47
【问题描述】:
我正在使用 Spring MultipartFile 上传文件。我需要存储上传的文件属性,如创建日期和修改日期。目前我正在使用以下方法:
File dest = new File(uploadfile.getOriginalFilename());
dest.createNewFile();
FileOutputStream fos = new FileOutputStream(dest);
fos.write(uploadfile.getBytes());
fos.close();
Path filee = dest.toPath();
BasicFileAttributes attr = Files.readAttributes(filee, BasicFileAttributes.class);
System.out.println("creationTime: " + attr.creationTime());
System.out.println("lastAccessTime: " + attr.lastAccessTime());
System.out.println("lastModifiedTime: " + attr.lastModifiedTime());
其中uploadfile是spring boot MultipartFile的对象。
参考链接:
How to convert a multipart file to File?
Get java.nio.file.Path object from java.io.File
Determine file creation date in Java
问题是我将创建日期和修改日期仅作为当前日期,可能原因是新文件对象正在重置这些值。如何获取原始上传文件的属性?
【问题讨论】:
-
我觉得原始上传文件的属性很难获取,但是可以从其他请求参数如?creationTime=xx&lastAccessTime=xx中获取这些值
标签: file spring-boot