log.info("虽然服务器上的文件的最后修改时间比本地文件新,但大小与一致,需要额外检查 "+ ebo.getPath());
if(thumbnailInfo.has("fileSize")) {
long fileSize = thumbnailInfo.getLong("fileSize");
if(fileSize == localEbo.getFileSize()) {
String[] keys = makeFileKeys(ebo);
EverboxLocalFileInfo info = EverboxContext.dao.fetch(EverboxLocalFileInfo.class, ebo.getPath());
if(info != null && info.getRemoteRev() != null && info.getSha1s() != null) {
if(info.getRemoteRev().equals(thumbnailInfo.getString("ver")) && info.getSha1s().equals(Json.toJson(keys))) {
log.info("本地文件与服务器文件一致,无需下载");
return;
}
}
File f = new File(EverboxConfig.getRealPath(ebo));