获取前台上传的照片的创建时间

获取前台图片文件:
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;
        }
    }
}
获取到的是当前时间,请问代码的问题出在哪里!

所以这是什么意思?没看懂,是要获取照片的创建时间,还是照片的上传时间呢?