获取前台图片文件:
CommonsMultipartFile cf = (CommonsMultipartFile) myFiles;
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
File file = fi.getStoreLocation();
获取图片创建时间
public static Timestamp getImgcreateTime(File image) throws IOException, ImageProcessingException {
Metadata metadata = ImageMetadataReader.readMetadata(image);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String time = "";
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
if ("Date/Time".equals(tag.getTagName())) {
time = tag.getDescription();
time = time.substring(0, 10);
time = time.replaceAll(":", "-");
}
}
}
if (StringUtils.isNotBlank(time)) {
try {
Timestamp timestamp = new Timestamp(format.parse(time).getTime());
return timestamp;
} catch (ParseException e) {
e.printStackTrace();
return null;
}
} else {
Long fileTime = image.lastModified();
Date date = new Date(fileTime);
time = format.format(date);
try {
Timestamp timestamp = new Timestamp(format.parse(time).getTime());
return timestamp;
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
获取到的是当前时间,请问代码的问题出在哪里!
所以这是什么意思?没看懂,是要获取照片的创建时间,还是照片的上传时间呢?